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

Sar*_*use 37 vim

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

sr_*_*sr_ 54

如果我正确理解了您的问题,请尝试以下操作:

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

  • 如果有人想知道,它是大写的 C :) (16认同)

rah*_*hmu 14

添加到 sr_ 的答案:

如果您的光标在每一行的相同位置开始,您可能对可视块功能感兴趣。

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

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

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

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

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

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