2
头图
Vim is a text editor developed from vi. Its code completion, compilation and error jump and other convenient programming functions are particularly rich, and it is widely used by programmers

The Vim editor is divided into three modes

  1. Command mode: the file cannot be edited in this state
  2. Edit mode: edit in this state
  3. Last line mode: used to save and exit, etc.

These three modes can be switched arbitrarily

If it is used as a front end, these commands should be enough 🤪🤪🤪

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 行

More references

Vim editor commonly used commands to organize


羊先生
1.9k 声望821 粉丝