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 | 从光标开始复制,复制到单词结束或下一个单词结束 |