第一部分:插入或替换 【节省时间】
第二部分:保存、离开
第三部分:光标移动、复制粘贴、查找替换
| 插入或替换编辑模式 | |
|---|
| i,I | i为从目前光标所在处插入;I为在目前所在行的第一个非空格符处开始插入 |
| a,A | a为从光标所在的下一个字符插入;A为从光标所在行的最后一个字符处插入 |
| o,O | o为在光标的下一行插入新的一行;O为在光标的上一行插入新的一行 |
| r,R | r只会替换光标所在的那一个字符一次;R会一直替换光标所在文字,直到按下Esc为止 |
| 第二部分:保存、离开 | |
|---|
| :w | 保存 |
| :q | 离开vi |
| :wq | 保存后离开 |
| :! command | 暂时离开vi到命令行模式下执行command的显示结果 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| ZZ (shift + z) | 执行退出VIM操作,如果文本已经经过编辑,则首先保存文件。 |
| 第三部分:光标移动、复制粘贴、查找替换 | |
|---|
| Ctrl + f | 下一页 |
| Ctrl + b | 上一页 |
| 0或home | 到行首 |
| $或end | 到行尾 |
| gg | 到第一行 |
| G | 到最后一行 |
| ngg 或 nG | n为数据,移动到第n行 |
| /word | word为要查找的字符串 |
| n | 向下重复前一个查找动作 |
| N | 向上重复前一个查找动作 |
| :n1,n2s/word1/word2/g | n1,n2为数字,在n1,n2之间查找word1字符串,并替换为word2 |
| :1,$s/word1/word2/g | 从第一行到最后一行查找word1,并替换为word2 |
| :1,$s/word1/word2/gc | 从第一行到最后一行查找word1,并替换为word2,每次替换前需要确认 |
| x | 向后删除一个字符 |
| X | 向前删除一个字符 |
| dd | 删除光标所在整行 |
| ndd | n为数字,删除光标所在的向下n行 |
| yy | 复制光标所在行 |
| nyy | n为数字,复制光标所在的向下n行 |
| p | 将已复制的数据在光标下一行粘贴 |
| P | 将已复制的数据在光标上一行粘贴 |
| u | 复原前一个操作 |
| Ctrl + r | 重做上一个操作 |
| . | 重复前一个操作 |
发布评论