正常模式的常用操作
光标跳转
- 方向键可移动光标,
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
:取消撤销操作,恢复被撤销的内容