视觉上在vim中一次选择两件事

时间:2016-01-01 08:42:55

标签: vim vi macvim

我们说我有一行这样的文字

Hello World "How are you" World

现在,我想知道,如果有一种方法可以立即选择引号之外的所有内容吗?所以,我期待这样的事情,其中​​粗体文本是选择

  

Hello World "你好吗" 世界

我知道这是可能的,但我无法找到完成这项工作的方法。 我正在考虑做一些事情,比如单独选择两个部分并以某种方式加入它们。

我的目标是能够创建一个可以删除除&之间的东西之外的所有内容的动作。或者'作为操作员待定动作。因此,操作可以是Delete,Yank或Cut / Change。那么,还有其他方法可以解决同样的问题吗?

3 个答案:

答案 0 :(得分:0)

这是不可能的。在Vim中,一次只能有一个选择,尽管有一个插件multiselect声称可以做你想要的。但我从未尝试过。

答案 1 :(得分:0)

将光标放在双引号之间,然后

yi"   # Yank text between double quotes 
dd    # Delete line
"0p   # Paste register 0

应该做的伎俩。

答案 2 :(得分:0)

与@Jens回答相似:

yi"   # Yank text between double quotes 
V     # Select line
p     # Paste yanked text