在 Vim 中编辑文本是一项强大的功能,它依赖于在普通模式下组合操作符和移动。这种方法使您能够高效地删除、更改、复制(yank)和粘贴(put)文本。在执行任何命令之前,请按 Esc 键以确保您处于普通模式。
理解 Vim 操作符和移动
Vim 编辑的核心公式是:操作符 + 移动。操作符是一个动作(如 d 代表删除),移动是一个位移(如 w 代表单词)。例如,dw 将删除操作符与单词移动结合起来,以删除一个单词。您还可以使用计数来重复操作,例如 2dw 删除两个单词。
在 Vim 中删除文本
删除操作符是 d。它是 Vim 中最常用的文本操作命令之一。
x– 删除光标正下方的字符。dw– 从光标处删除到下一个单词的开头。d$– 从光标处删除到当前行的末尾。dd–dd命令删除整行。3dd– 从当前行开始,删除三行。
更改文本
更改操作符 c 的工作方式与删除类似,但在执行操作后会将您置于插入模式。这对于替换文本非常有用。
cw– 更改从光标到单词末尾的文本。c$– 更改从光标到行尾的文本。cc– 更改整行。
在 Vim 中复制和粘贴
在 Vim 中,复制称为“yank”(操作符 y),粘贴称为“put”。
yw– 复制(yank)一个单词。yy– 复制(yank)整行。p– 在光标之后或下一行粘贴(put)被复制的文本。P– 在光标之前或上一行粘贴(put)文本。
其他有用的编辑命令
没有以下几个便捷命令,这份 Vim 指南就不完整。
r{char}– 用指定的字符替换光标下的单个字符。R– 进入替换模式,允许您连续覆盖文本,直到按下Esc。J– 将当前行与下一行连接起来。.– 重复您所做的上一次更改,这是一个非常强大且高效的命令。
将操作符与不同的移动方式结合使用,可以释放出这款 Linux 文本编辑器的全部潜力。例如,d} 删除到下一个段落,而 caw 更改“一个单词”(包括光标下的单词及其周围的空格)。