vim常用命令总结
【移动】
上下左右:k、j、h、l
移动到最后一行:G
移动到第一行:两次g
行首:^(win键盘shift+6)或0(数字)
行尾:$(win键盘shift+4)
1$(当前行末尾)
2$(第二行末尾)
...
移动页面:ctrl + e
上翻一页:ctrl + f
下翻一页:ctrl + b
上翻半页:ctrl + u
下翻半页:ctrl + d
【删除复制】
删除光标所在的行:dd
删除一个字(word):dw
删除至行末:d/D
删除当前/前一个字符:x/X
复制一行:yy
复制一词:yw
复制到行末:y/Y
粘贴在下面:p
粘贴在上面:P
【插入】
当前光标处插入模式/移到行首插入模式:i/I
追加模式,在当前光标后一个字符:a
追加模式,在当前行后面:A
当前行的下一行插入模式:o
当前行的上一行插入模式:O
【编辑】
将下一行和当前行并成一行:J
删除当前行,进入编辑模式:cc
删除当前词,进入编辑模式:cw
删除当前位置至行末,进入编辑模式:c$
删除当前字符,进入编辑模式:s
删除当前行,进入编辑模式:S
交换当前和下一个字符:xp
撤销:u
重做:ctrl + r
切换大小写,当前字符:~
当前行右移动一个单位(tab字符):>>
当前行右移动一个单位(tab字符):<<
【查找替换】
向后查找:/
向前查找:?
忽略大小写:"\c"
注意大小写:"\C"
用法:/\c word
当前查找大小写有效::set ic/set noic(ignore case)
下一个匹配:n
上一个匹配:N
将所有old替换成new::%s/old/new/g
搜索整个文件,每次询问y/n::%s/old/new/gc
【退出】
退出插入模式:Esc
保存修改缓冲区::w
保存修改并退出::wq
保存修改并退出::x
退出,若缓冲有修改,会提示::q
强制退出,放弃修改::q!