【发布时间】:2012-09-24 10:09:54
【问题描述】:
我有一个输入文本如下 -
(command (and (A B C) ))
(command (and (D E F) ))
(command (and (G H I) ))
...
...
我想将部分文本复制并粘贴到与
相同的行(command (and (A B C) (A B C)))
(command (and (D E F) (D E F)))
(command (and (G H I) (G H I)))
...
...
是否可以使用 VI 编辑器自动完成?
更新: 我想我错过了一个重要的点,即值 A、B、C ... I ... 可以具有可变长度。我只是将它们用作符号。
谢谢!
【问题讨论】:
-
Ctrl-vvisual-block, yank and paste -
@kev:将其发布为答案。
-
当行数很大时,这是太多的手动任务。
-
你试过替换命令
:%s/foo/bar/吗? -
@RajTendulkar :正则表达式非常适合可变长度。问题是
A B C模式是否有嵌套括号。如果没有,您可以轻松地使用正则表达式来捕获括号之间(或包括)括号之间的所有内容。类似\(([^)])\)。
标签: vim