| 第一部分:光标移动、复制粘贴、查找替换 | |
| [Ctrl] + [f] | 下一页 |
| [Ctrl] + [b] | 上一页 |
| 0或[home] | 到行首 |
| $或[end] | 到行尾 |
| G | 到最后一行 |
| gg | 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 | 重做上一个操作 |
| . | 重复前一个操作 |
| 第二部分:进入插入或替换编辑模式 | |
| 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 | 取消行号 |