Linux下vim常用命令总结,超级实用,懂这些会让编程变得更加简单
一、光标控制命令
命令 移动
k
向上移一行
j
向下移一行
h
向左移一个字符
l
向右移一个字符
gg
移到文件的首行
G
移到文件的末行
H
移到屏幕的第一行
w
移到下一个字的开头
W
移到下一个字的开头,忽略标点符号
e
移到下一个字的结尾
E
移到下一个字的结尾,忽略标点符号
^
移到当前行首
$
移到当前行尾
{
移到上一段开头
}
移到上一段结尾
Enter
移到下一行行首
二、在 vim 中添加文本
命令 插入
i
在光标前插入文本
I
在当前行首插入文本
a
在光标后插入文本
A
在当前行末插入文本
o
在当前行的下边插入新行
O
在当前行的上边插入新行
s
删除光标所在处字符,并进入插入模式
S
删除光标所在的行,并进入插入模式
:r filename
读入指定文件内容,并插在当前行后
:nr file
读入文件 file 内容,并插在第 n 行后
Esc
回到命令模式
三、在 vim 中删除文本
命令 删除
x
删除光标处的字符
db
删除光标前面的字
dw
删至下一个字的开头
dd
删除整行
:n,md
从第 m 行开始往前删除 n 行
d$
从光标处删除到行尾
d^
从光标处删除到行首
四、在 vim 中查找与替换
命令 查找与替换
/target
在文件中向前查找 target
?target
在文件中向后查找 target
n
查找下一个
N
查找上一个
:set ic
查找时忽略大小写
:set noic
查找时对大小写敏感
%s/text1/text2/g
在整个文件中查找text1并且替换为text2
五、在 vim 中复制文本
命令 复制
yy
复制当前行
nyy
从当前开始复制n行
p
粘贴至光标前
P
粘贴至光标后
u
撤消上一次修改
U
撤消所有修改
六、保存与退出vim
命令 保存或退出
:w
保存文件但不退出
:w file
将修改保存在 file 中但不退出
:wq 或 ZZ 或 :x
保存文件并退出
:q!
不保存文件,强制退出
:e!
放弃所有修改,从上次保存文件开始再编辑
七、其他选项
选项 作用
:set all
查看所有选项
:set nu
设置行号
:set showmode
显示是输入模式还是替换模式
:set ts=4
为文本输入设置 tab stops
:set nonumber
取消显示行数
:.=
查看当前行的行号
:=
查看总行数
ctrl+g
显示文件名、当前的行号、文件的总行数和文件位置的百分比