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,然后再按向上方向键,则光标可移动到下方的窗口。 |