Vim使用
使用 Vim 进行编辑
Vim 插入文本
- 从命令模式进入输入模式进行编辑,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同。
快捷键 功能描述
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O (大写)在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令
Vim 查找文本
快捷键 功能描述
/abc 从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc 从光标所在为主向后查找字符串 abc
n 向同一方向重复上次的查找指令
N 向相反方向重复上次的查找指定
替换字符串
快捷键 功能描述
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
其中:n 为数字,若 n 为 .,表示从当前行开始到最后一行
vim快速注释和取消注释
快捷键 功能描述
:10,20s#^#//#g 在 10 - 20 行添加 // 注释
:10,20s#^//##g 在 10 - 20 行删除 // 注释
:10,20s/^/#/g 在 10 - 20 行添加 # 注释
:10,20s/#//g 在 10 - 20 行删除 # 注释
撤销和回复撤销
命令模式下:
:u 撤销
:Ctrl + r 恢复撤销: