Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用
Vim编辑器分为三种模式
- 命令模式:此状态下不可编辑文件
- 编辑模式:此状态下可进行编辑
- 末行模式:用于保存退出等操作
这三种模式可以任意的切换操作
如果是做为一个前端,这些命令应该已经够用了哈
vim file:若文件存在则打开文件,若文件不存在,新建并打开文件。
i:vim默认进入的是「命令模式」,此时需要按下 i 进入编辑(插入)模式之后才可以进行编辑。
i:在光标前插入内容
a:在光标后插入内容
o:在下一行插入内容
I:在行首插入内容
A:在行未插入内容
O:找上一行插入内容
u:撤销
v:多行选中,光标所在位置
V:多行选中,整行都会被选中
x:删除当前光标,向前删除
X:删除当前光标,向后删除
:w:保存
:q:退出
:x:保存并退出
:q!:强制退出不保存
:wq:保存并退出
>>:向右移动代码
<<:向左移动代码
r:替换一个字符
R:替换所有字符
p:粘贴
esc:进入命令模式
dd:删除/剪切光标所在一行
2dd:删除两行
D:从光标开始,后面所有剪切
d0:从光标开始,向前剪切
shift + zz:相当于wq
:wq:强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x:写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
ctrl + r:反撤销
Crtl + f:下一页
Crtl + b:上一页
ctrl + d:翻半页
ctrl + u:翻半页
20G:跳到第20行代码
G:回到最后一行
gg:回到开始一行
hjkl:移动光标,对应为左下上右
H M L:移动光标,对应为,顶部,中间,底部
yy:复制光标所在一行
4yy:复制4行,nyy 复制 n 行