2011-04-20 60 views
1

我所知道的做编辑同一列多行的可能性:Vim:编辑多偶然线

CTRL+V down...down..down... SHIFT+I type_string_wanted 

但我想编辑多个特定当地人插件新的字符串(可能使用光标(hjkl)或鼠标(使用:set mouse = a))。

就像这个例子一样,我想把字符串'XX'加到特定的位置。即,

从这个:

Hi. 
My name is Mario! 

这样:

XXHi. 
My XXname is XXMario! 

任何想法?

+4

只要你不得不手动选择每个位置,是否有一些原因你不想只编辑第一个位置,然后用'.'在对方执行相同的操作? – Cascabel 2011-04-20 20:10:27

+0

@Jefromi我明白了你的观点。但它也与学徒有关,并知道是否有办法做到这一点。而另一个原因,它可能是因为看起来它的视觉外观立刻改变了所有地方的视觉外观。 – 2011-04-20 20:24:15

+0

@Jefromi我再次明白你的意思。并认为它解决了我的愿望。你能把它作为答案发布,以便我可以接受它吗? – 2011-04-20 20:38:35

回答

2

编辑第一个位置,然后使用.在每个其他位置重复该操作。

0

我想颠倒你的步骤顺序。

不是标记每个位置,而是一次执行所有更改,只需编辑第一个位置,然后使用.对其他每个位置执行相同的操作。

这不会添加任何按键到您的用例;事先不要击中某个键来标记一个点,而是之后再点击.

如果您怀疑您可能会意外地在两种用法之间做一些其他事情,您可以在第一次使用q<register>录制宏,并使用@<register>其他每个录制宏。