[linux][1][vim命令]

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 不显示行号