vim:替换所有字符直到行尾

vim:替换所有字符直到行尾

也许我很愚蠢,但是你能用一个命令替换从光标所在位置到行尾的所有字符吗?然后使用.在下一行上执行相同的替换,依此类推。

答案1

如果我正确理解了你的问题,试试这个:

C(这是一个大写的C)将删除从光标到行尾的所有内容并将您放入插入模式,然后编写替换内容,离开 INSERT 模式,用于.在其他地方重复该过程。

答案2

添加到 sr_ 的答案:

如果您的光标从每行的相同位置开始,您可能会对视觉块特征。

将光标置于初始位置,按顺序键入以下内容:

  • Ctrl+ v:进入视觉块模式。
  • $转到该行的末尾。
  • [X]j将 X 替换为您要删除的行数。

这应该创建一个矩形选区,从第一行上的光标到下面的行 [X] 行的末尾。

然后您可以替换整个选择:

  • c:删除选择并进入插入模式。
  • 插入新文本
  • Esc:退出插入模式; Vim 会自动在所选的每一行上重复该步骤。

我尽可能使用视觉块,我想我会分享

答案3

Cc$代表“改变”,R代表“替换”。

两人的行为几乎相似。前者会在你开始输入之前删除该行;而后者可以让您输入字符并可能超出旧行显示的字符限制。

答案4

只需在命令模式下按“C”(即大写 C),然后键入替换文本即可。

相关内容