环绕括号,其内容由额外括号括起

时间:2017-09-21 05:30:15

标签: search vim replace parentheses

我有想要转换的行

(variable=value)

((variable=value))

我应该如何从vim命令行开始呢?

3 个答案:

答案 0 :(得分:1)

可以使用以下替代命令

:%s/(.*)/(&)/g

,其中

.* - all strings of characters of any length and
&  - the whole matched pattern

答案 1 :(得分:1)

通常使用surround.vim plugin来完成:首先选择va(的单括号块,然后通过S(用另一组括号包围。

答案 2 :(得分:1)

一种可能的解决方案(如果您在该行中只有此模式):

 :.s/.*/(&)

 .s ................... current line substitute
 .* ................... everything
 ( .................... open paren
 & .................... all pattern searched
 ) .................... close paren

 :norm! I(^[A)

OBS:simbol ^[应输入 Ctrl-v Ctrl - [

不要忘记您可以通过键入:并在后续行@:中重新输入当前行中的最后一个命令@@

在普通模式下没有插件你可以这样做(如果模式不重复):

ca( ................ start changing the pattern (text goes to default register ")
( .................. start typing open parenthesis
Ctrl-r" ............ insert default register 
) .................. close parenthesis

OBS:输入.

可以重复此操作