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!

原文地址:https://www.cnblogs.com/DjangoBlogs/p/10061194.html