我有想要转换的行
(variable=value)
到
((variable=value))
我应该如何从vim命令行开始呢?
答案 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:输入.