Vim如何将文本移动到一组括号中?

时间:2014-11-15 18:25:10

标签: vim

在Vim,这已经发生在我身上,我想知道处理它的最佳方法。例如:

something(|)something, else // pipe是光标位置

我想最终得到这个:

something(something, else)

我也希望能够做到这一点:

something(something) else _ //如果我只想要第一个单词

2 个答案:

答案 0 :(得分:2)

假设您处于插入模式:

" first example
<Del><S-Right><S-Right><S-Right>)

" second example
<Del><S-Right><Del>)

假设您处于正常模式,光标位于右括号:

" first example
x$p

" second example
xeplx

答案 1 :(得分:1)

我认为这对paranthesis之间没有空格,所以它看起来像()word, another-word etc etc。然后

d EEp

将其更改为(word, another-word) etc etc

d启动删除。以下空格告诉vim要删除多少:一个字符(这是))。 E跳过一个单词。所以,双EE跳过两个单词。使用最终p,您可以插入(粘贴)已删除的内容(即))。