正常模式的常用操作
光标跳转
- 方向键可移动光标,
hjkl可以代替左下上右的方向键 - 光标跳转到文件开头按
gg;光标跳转到文件最后一行按G (shift+g) - 光标向上跳转
n行:按n加减号;光标向下跳转n行:按n加回车 nG:光标跳转到第n行- 打开文件直接将光标放在第
n行:vim 文件名 +n
删除代码
x:删除一个字符,等价于编辑模式下按删除键nx:删除光标出开始n个字符(向后删除,包括光标处)dw/de:光标落在字符串开始位置,则删除一个连续的字符串,若光标位于中间则删除后面部分到空格dw:被删除的字符串后面的空格一起被删除de:被删除的字符串后面的空格保留
d$:从光标处删除到行尾d^:从光标处删除到行首dG:从光标处删除到文件某尾dgg:从光标处删除到文件开头dd:删除光标所在的一行代码(这一行的位置被下一行顶掉)ndd:删除光标往下n行代码(包括光标这一行)删除超过2行底部会提示删了几行若按了
n后不想删除可以按方向键左右则可以撤销输入的数字
复制代码
yy:复制光标所在一行的代码,在新的地方按p则可以将复制的内容进行粘贴(粘贴到光标的下一行),按P则粘贴到光标上一行nyy:复制光标所在往下n行代码(包括光标那行)
移动(剪切)代码
移动(剪切)代码就是先删除再粘贴
dd:剪切光标所在一行的代码,在新的地方按p则可以将复制的内容进行粘贴(粘贴到光标的下一行),按P则粘贴到光标上一行ndd:剪切光标所在往下n行代码(包括光标那行)
替换代码
r:替换一个字符,输完r后直接输入想换的字符cw:替换一个字符串,效果等于先dw再进入编辑模式R:进入替换模式,输入一个字符替换一个字符
撤销操作
u:撤销上次操作,不保存退出可撤销到最开始修改的地方ctrl+r:取消撤销操作,恢复被撤销的内容