Vim(VI)

Vim(VI)介绍

Vim(vi)是Linux提供的一个更改文件的工具。

Vi有3种模式:

命令模式、尾行模式、编辑模式

尾行模式

: 进入尾行模式
:w 保存
:w! 强制保存
:q 退出
:q! 强制退出
:wq 保存并退出
:wq! 强制保存并退出
set number 或 set nu 设置行号
set nonumber 或 set nonu 取消行号
u 撤销上一条命令
. 重复最后一条命令
J 连接上下两行
r+w 将当前的字母替换成w
:n 跳转到第n行
:/str 或 /str 从上往下搜索str n 下一个 N 上一个
?str 从下往上搜索str
:s/str/aa 将str替换成aa
:s/str/aa/g 将一行的所有str替换成aa
:%s/str/aa/g 将整个页面的str替换成aa

编辑模式

i 在当前位置上插入,原来位置上字符后移
a 光标先后移动一位插入
o 新起一个空白行插入
s 删除光标所在字符再插入

命令模式

移动光标

⬆️ ⬇️ ⬅️ ➡️
k j h l

单词级别

e 本单词的末尾,如果当前光标就在本单词末尾就跳转到下个单词的末尾
b 本单词的首字母,如果当前光标就在本单词的首字母上就跳到上一个单词的首字母
w 跳转到下一个单词的首字母

行级

$ 调到行尾
0 调到行首

段级

{ 段首
} 段尾

屏幕级

H 屏幕的首部
L 屏幕的尾部

文档级

nG 跳转到第n行
G 移动到文档尾部

删除操作

x 删除当前的字符
dd 删除当前行
3dd 删除3行
d+e 表示从光标开始删除,删除到单词末尾或下一个单词末尾
d+$ 删除从光标开始到这行结束

复制操作

yy 复制当前行
p 粘贴
3yy 复制3行
y+e 从光标开始复制,复制到单词结束或下一个单词结束