我们说我有一行这样的文字
Hello World "How are you" World
现在,我想知道,如果有一种方法可以立即选择引号之外的所有内容吗?所以,我期待这样的事情,其中粗体文本是选择
Hello World "你好吗" 世界
我知道这是可能的,但我无法找到完成这项工作的方法。 我正在考虑做一些事情,比如单独选择两个部分并以某种方式加入它们。
我的目标是能够创建一个可以删除除&之间的东西之外的所有内容的动作。或者'作为操作员待定动作。因此,操作可以是Delete,Yank或Cut / Change。那么,还有其他方法可以解决同样的问题吗?
答案 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