1 vim 命令说明
1.1 移动光标
命令 |
描述 |
h / ← |
左移一个字符 |
j / ↓ |
下移一个字符 |
k / ↑ |
上移一个字符 |
j / → |
右移一个字符 |
30j |
右移30个字符 |
ctrl + f |
下移一页 |
ctrl + f |
上移一页 |
20 + space |
向右移动20 |
0 |
移动到这一行开头 |
$ |
移动到这一行的最后字符 |
H |
移动到屏幕最上方一行 |
M |
移动到屏幕中央一行 |
L |
移动到屏幕最下方一行 |
G |
移动到这个文件的最后一行 |
20G |
移动到这个文件的第20行 |
gg |
移动到这个文件的第1行 |
20 + enter |
下移20行 |
1.2 搜索替换
命令 |
描述 |
/word |
向后寻找名称为word的字符串 |
?word |
向前寻找名称为word的字符串 |
n |
向后移动到下一个名称为word的字符串 |
N |
向前移动到下一个名称为word的字符串 |
1.3 删除、复制和粘贴
命令 |
描述 |
x, X |
x向后删除一个字符, X向前删除一个字符 |
10x |
向后删除10个字符 |
dd |
删除整行 |
10dd |
删除向下10行 |
d$ |
删除游标所在行,到该行的最后一个字符 |
d0 |
删除游标所在行,到该行的最前面一个字符 |
yy |
复制游标所在的那一行 |
20yy |
复制光标所在的向下20行 |
y1G |
复制游标所在行到第一行的所有数据 |
yG |
复制游标所在行到最后一行的所有数据 |
y$ |
复制游标所在行,到该行的最后一个字符 |
y0 |
复制游标所在行,到该行的最前面一个字符 |
p,P |
粘贴 |
J |
将光标所在行和下一行的数据结合为同一行 |
u |
复原上一个动作 |
ctrl + r |
重做上一个动作 |
. |
重复前一个动作 |
1.4 一般模式切换到编辑模式
命令 |
描述 |
i |
进入输入模式 |
a |
进入输入模式 |
o,O |
从下一行或上一行进入输入模式 |
r,R |
进入取代模式, r会取代一次, R会一直取代 |
esc |
退出编辑模式,回到一般模式 |
1.5 命令模式下的常用命令
命令 |
描述 |
:w |
报错 |
:w! |
若文件属性为只读,强制写入 |
:q |
退出 |
:q! |
不保存退出 |
:wq |
报错后退出 |
:w [filename] |
另存为 |
:r [filename] |
在编辑的数据中,读入另一个档案的数据 |
:! command |
调用系统命令,如:! ls |
:set nu |
显示行号 |
:set nonu |
不显示行号 |