3

我有一个相当简单的问题,我找不到答案,而且似乎无法为我工作。

我需要在 Vim 中附加多个文本文件(都在同一个目录中)。我需要在 Vim 中执行此操作的原因是我正在运行 windows 并且无法访问 *nix 实用程序。

所有文件的名称中都有一个模式 ( ex1.sql, ex2.sql, ex3.sql)。

我需要做的就是从它们中提取文本(按照它们在目录中的顺序),然​​后将它们附加到一个新的空白文件中。

我已经制作了参数列表

:args ex*.sql

并希望对所有 args 执行命令到a寄存器中。

:argdo gg"AyG

它说这些行是从每个文件中复制的。

但是,当我将寄存器粘贴到新文件中时,什么也没有打印。

:"ap

所以我检查了寄存器:

:reg

a寄存器充满了胡言乱语()^]Jyecw?

有没有更好的方法来解决这个问题?为什么说是复制到寄存器里,其实是在输入一堆奇怪的字符呢?

4

1 回答 1

6

argdo在参数列表的每个文件中执行一个ex-mode命令。你想要做的gg"AyG是执行一个normal命令。尝试:

:argdo normal gg"AyG
于 2013-02-06T22:43:24.067 回答