同时编辑不同的单词,就像在Sublime Text中用相同的一行选择多个选项


14

是否可以同时编辑同一行中的多个单词?

例如,假设我有这个:

Spam and Eggs is all you need for a healthy breakfast

我想将行更改为:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

我想突出显示“垃圾邮件”和“鸡蛋”,并同时在“垃圾邮件”和“鸡蛋”之前加上“ organic_”。有点像使用可视块在不同的行上同时写,但是这里在同一行上写东西。我看到一位同事使用Sublime Text进行此操作,并尝试使用Google谷歌搜索,但无济于事。



我一直认为在vim中,多个选择/光标功能只是让人眼花...乱……
肯特,2015年

Answers:


18

我在这里同意亚历山大。在日常编辑中,我也可能会使用该.命令,但是如果您只想执行一个命令,则可以使用替代命令:

:s/S\|E/organic_&/g

而是的&匹配模式/S\|E/


21

在Vim中,没有Sublime Text中的多光标(但我记得有一些插件)。但是它似乎对vim来说并不重要,因为还有另一种方法可以实现这一目标。例如你有这行

Spam and Eggs is all you need for a healthy breakfast

我会做这样的事情:将光标置于普通模式下的的第一个字母上,然后Spam输入iorganic_Esc,然后两次w跳转到上,Eggs然后按.(点)重复上一个操作。因此,对我来说,这比Sumlime Text中的生产效率要高得多,但也许并不那么花哨且直观。

无论如何,两个编辑器中都有一些针对此操作的预处理内容,在Sublime Text中,可以使用一些热键为新的多光标位置选择位置,并且在所有这些操作之后,您可以同时编辑单词。在Vim中,这种“预处理”实际上是在编辑行时发生的,我的意思是所有这些ww.东西。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.