在vim中进行垂直编辑 - 替换文本

Sła*_*art 9 vim

如果我想在我使用的许多行中键入相同的文本: ctrl-v,然后I,键入,esc

所以我可以快速改变:

aaa
bbb
ccc
ddd
...
Run Code Online (Sandbox Code Playgroud)

至:

123aaa
123bbb
123ccc
123ddd
...
Run Code Online (Sandbox Code Playgroud)

但如果我del在打字时使用它就无法工作.我必须分2步执行列替换:从列(ctrl-v+ x)中删除不需要的字符,然后键入如上所示.

是否有可能改进编辑并在单一操作中完成?......喜欢:

aaa
bbb
ccc
ddd
...
Run Code Online (Sandbox Code Playgroud)

至:

123aa
123bb
123cc
123dd
...
Run Code Online (Sandbox Code Playgroud)

rom*_*inl 12

您可以选择第一列并执行c123:

[a]aa
[b]bb
[c]cc
[d]dd

c123<Esc>

123aa
123bb
123cc
123dd
Run Code Online (Sandbox Code Playgroud)

在视觉块模式中,s相当于c.您还可以使用dx剪切选区,rx替换选区中的每个角色x,当然也y可以抽出整个区块.您也可以使用p粘贴,但需要小心粘贴的内容.