也许我很愚蠢,但是你能用一个命令替换从光标所在位置到行尾的所有字符吗?然后使用.在下一行上执行相同的替换,依此类推。
答案1
如果我正确理解了你的问题,试试这个:
C(这是一个大写的C)将删除从光标到行尾的所有内容并将您放入插入模式,然后编写替换内容,离开 INSERT 模式,用于.在其他地方重复该过程。
答案2
添加到 sr_ 的答案:
如果您的光标从每行的相同位置开始,您可能会对视觉块特征。
将光标置于初始位置,按顺序键入以下内容:
- Ctrl+ v:进入视觉块模式。
- $:转到该行的末尾。
- [X]j:将 X 替换为您要删除的行数。
这应该创建一个矩形选区,从第一行上的光标到下面的行 [X] 行的末尾。
然后您可以替换整个选择:
- c:删除选择并进入插入模式。
- 插入新文本
- Esc:退出插入模式; Vim 会自动在所选的每一行上重复该步骤。
我尽可能使用视觉块,我想我会分享
答案3
C或c$代表“改变”,R代表“替换”。
两人的行为几乎相似。前者会在你开始输入之前删除该行;而后者可以让您输入字符并可能超出旧行显示的字符限制。
答案4
只需在命令模式下按“C”(即大写 C),然后键入替换文本即可。