Vim的常用命令
vi filename 打开文件夹,如果不存在,自动新建一个
vi filename1...filename3... 同时打开多个文件夹,并且可以使用:n切换文件
一、退出
:w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
注意:w为保存,q为退出,!为强制。
二、光标位置移动
gg:移动到第一行
G:移动到最后一行
##G:##表示数字,可以移动到指定的行数;配合set num使用
0:移动到行首
$:移动到行末
w:移动到下一个单词的首字母
b:移动到上一个单词首字母
H:移动到屏幕最上面一行
M:移动到屏幕最中间一行
L:移动到屏幕最下面一行
Ctrl+D 显示下半屏内容
Ctrl+U 显示上半屏内容
Ctrl+F 显示下一屏内容
Ctrl+B 显示上一屏内容
三、文本显示格式
:set nu 或者 set number (让文本可以显示行号)
:set nonu 或者 set nonumber (取消文本显示行号)
四、文本删除命令
dd 删除当前行
#dd 删除当前的#行
dw 删除光标之后的第一个单词
#dw 删除光标之后的#个单词
x 删除光标所在的字母
#x 删除光标所在的后#个字母
D 删除光标之后的部分
五、撤销命令
u 撤销上一步操作
U 撤销当前行的所有操作
六、插入
i 从光标左侧插入
I 从行末插入
a 从光标右侧处插入
A 从行首插入
o 光标之下新增加一行插入
O 光标之上新增加一行插入
七、文本替换
s 替换单个字符(相当于删除光标所在的字母并插入)
S 替换整行文本(相当于删除整行的文本并插入)
r 替换当前光标的字符
R 编辑器更改为覆盖模式
八、复制与粘贴
yy 复制一行的内容到缓冲区
yw 复制光标所在的单词到缓冲区
p 将缓冲区的内容粘贴到下方(如果是单词就粘贴到右侧)
P 将缓冲区的内容粘贴到上方(如果是单词就粘贴到左侧)
九、搜索
/word 从光标所在位置向文件尾搜索
?word 从光标所在位置向文件头搜索
使用n键进行下一个单词的切换