VIM学习笔记

一般模式

[number]G光标移动到第n行
G光标移动到最后一行第一个字符
gg光标移动到第一行
[number][Enter]光标向下移动number行

/[word]向下查找word
?[word]向上查找word
n下一个
:[number1],[number2]s/[word1]/[word2]/g在number1和number2行间查找word1并替换为word2
:[number],s/[word1]/[word2]/g在number1和最后一行间查找word1并替换为word2

x向后删除一个字符
X向前删除一个字符
dd删除光标所在的一行
[number]dd删除光标所在的行及以下共number行

yy复制光标所在一行
[number]yy复制光标所在的行及以下共number行
p粘贴到光标所在行的下一行
P粘贴到光标所在行的上一行

u撤销上一次操作
[Ctrl]r多次撤销
.重复上一次操作

%跳转到与光标所在括号匹配的括号
[[跳转到光标所在代码段的开头(代码段开头的{必须独占一行)
gD跳转到局部变量的定义处
''跳转到光标上次的位置。是两个'而不是一个"
[number]>增加以下number行的缩进。单个>表示增加光标所在一行的缩进
[number]<减少以下number行的缩进。单个<表示减少光标所在一行的缩进

命令行模式

:set nu显示行号
:set nonu不显示行号
:w [newfile]另存为
:set fileencoding查看当前文件编码
:set fileencoding=[encoding]设置文件编码

"+y复制到系统剪贴板(需要安装vim-gnome)
vim配置文件:系统etc/vimrc,个人~/.vimrc

vim常用命令总结
将你的Vim 打造成轻巧强大的IDE
Vim设置括号自动补全和快速跳出

书目

《Practical Vim (2rd)》- Drew Neil

原文地址:https://www.cnblogs.com/maoruimas/p/10349770.html