在vim中同时目视选择两件事

在vim中同时目视选择两件事,vim,vi,macvim,Vim,Vi,Macvim,假设我有一行这样的文字 Hello World "How are you" World 现在,我想知道,是否有一种方法可以同时选择引号之外的所有内容?因此,我期待类似这样的东西,其中粗体文本是选择 你好,世界“你好”世界 我知道这是可能的,但我无法找到一个方法来完成这件事。 我正在考虑做一些事情,比如分别选择这两个部分,然后以某种方式将它们连接起来 我的目标是能够创建一个可以删除所有内容的运动,除了中间的内容“或”作为操作员待决动议。因此,操作可以是删除、拖动或剪切/更改。那么,还有其他方法可

假设我有一行这样的文字

Hello World "How are you" World
现在,我想知道,是否有一种方法可以同时选择引号之外的所有内容?因此,我期待类似这样的东西,其中粗体文本是选择

你好,世界“你好”世界

我知道这是可能的,但我无法找到一个方法来完成这件事。 我正在考虑做一些事情,比如分别选择这两个部分,然后以某种方式将它们连接起来


我的目标是能够创建一个可以删除所有内容的运动,除了中间的内容“或”作为操作员待决动议。因此,操作可以是删除、拖动或剪切/更改。那么,还有其他方法可以解决同样的问题吗?

这是不可能的。在Vim中,一次只能有一个选择,尽管存在一个声称可以做你想做的事情的插件。然而,我从未尝试过。然后将光标放在双引号之间

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

应该这样做。

类似于@Jens回答:

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

我想创建一个操作符挂起的动议,删除行中除“你好”之外的所有内容。那么,还有其他方法吗?直观地选择How are you,存储在寄存器a中。删除该行。把收银机放在这里,这是常规方法。我知道。但我想为它创建一个运动。所以,我基本上是希望在视觉上选择它,并对其进行一些操作。就像我们在操作员挂起模式下所做的一样,我可能希望在选定区域上执行y、c或d,而不仅仅是delete@DurgaSwaroop我确实有意使用store,但它并没有说,是使用y还是c还是d。顺便说一句:我不明白,为什么你不能让一个函数做这个。这是常规的方法。我知道。但我想为它创建一个运动。所以,我基本上是在视觉上选择它,并对其进行一些操作。同样,这不是我需要的。我需要选择内部的零件,以便运行各种命令