Vim:对所选行的所有行尾进行相同更改?

u91tlkcl  于 2023-02-04  发布在  其他
关注(0)|答案(2)|浏览(197)

https://stackoverflow.com/a/11790464/5354137中,有一个非常详细的描述,例如如何执行相同的插入到所有选定行的开头,方法是将光标放在第一行的第一个字符上,然后在<C-v>之后向下移动,然后Isomething<Esc><down>在各处插入something
但如何做同样的事情,在情况下的线不等长,如:

'Lorem ipsum
'dolor sit amet,
'consectetur adipiscing elit,
'sed do...

例如,如果我想在m,,.之后插入',,我该如何在不使用插件的情况下做到这一点,也就是说,只使用原始的vim-fu。

e0bqpujr

e0bqpujr1#

最简单的方法是使用:substitute命令。在可视化模式下选择行,然后执行以下操作:

:'<,'>s/$/'/<CR>

$代表行尾,注意vim已经写了:'<,'>部分,所以你只需要从那里开始输入。

eimct9ow

eimct9ow2#

这里的目标可以通过在每一行的末尾附加'来实现。在一行中,您通常会执行A'。为了在可视选择的每一行中执行此操作,请运行

:<,>norm A'

假设您已经直观地选择了所需的行(使用vV)。
详细信息请参见:h :normal

相关问题