vim编辑器分为三种模式:一般模式,编辑模式和命令模式。
使用vim打开一个文本文件时,进入一般模式。
一般模式下输入i,a,o,r等进入编辑模式,编辑模式按esc回到一般模式
一般模式下输入:进入命令模式,命令模式按esc回到一般模式
h j k l,上下左右键
1 | h: 向左移动一个字符 |
1 | hjkl都可以搭配数字来使用,比如8h就是向左移动8个字符,同样方向键也可以。 |
0和$,end和home
1 | 0: 光标移动到此行的第一个字符之前,相当于home |
H M L
1 | H: 光标移动到屏幕第一行的第一个字符处 |
简单的数字
1 | [数字] + enter : 光标向下移动指定的行数 |
g和G
1 | G: 光标移动到文件的最后一行 |
翻页
1 | pageup: 向上翻一页 |
用/来查找文本
1 | /字符串 : 在文件中查找相关字符串,n找下一个,N找上一个 |
用s来替换文本
1 | :1,$ s/文本1/文本2/ # 1和$指定行号范围,s表示替换 |
删除字符:x
1 | x: 删除光标所在字符,相当于delete |
删除行:dd
1 | dd: 删除光标所在的那一行 |
复制行:yy
1 | yy: 复制光标所在的那一行 |
粘贴:p和P
1 | p: 将复制的内容粘贴到光标下一行 |
u和ctrl + r
1 | u: 撤销上一步操作 |
.
1 | . : 这是一个点,代表重复前一个动作 |
一般模式进入编辑模式的几种方式
i和I
1 | i: 在光标所在处插入 |
a和A
1 | a: 在光标所在处的下一个字符插入 |
o和O
1 | o: 在光标所在行的下一行插入 |
r和R
1 | r: 取代光标所在字符一次 |
保存和退出
1 | w: 保存 |
环境变更
1 | set nu 显示行号 |
在一般模式下,想要选中一个区块范围,可以使用以下按键
v, V和ctrl + v
1 | v: 字符选择,会将光标经过的字符反白选择 |
y,d和p
1 | y: 复制 |
vim命令后可以跟多个参数,即可以同时编辑多个文件,多文件编辑模式下增加了功能按键
| :n | 编辑下一个文件 |
|---|---|
| :N | 编辑上一个文件 |
| :files | 列出目前这个 vim 的打开的所有文件 |
使用vim打开一个文件之后,在一般模式下输入 :sp [文件]可以打开另一个文件窗口,多窗口模式下增加了功能按键
| [ctrl]+w+↓ | 同时按 ctrl 和 w,然后再按向下方向键,则光标可移动到下方的窗口。 |
|---|---|
| [ctrl]+w+↑ | 同时按 ctrl 和 w,然后再按向上方向键,则光标可移动到下方的窗口。 |