3

答えが見つからず、うまくいかないように見えるかなり単純な質問があります。

Vim 内に複数のテキスト ファイル (すべて同じディレクトリ内) を追加する必要があります。Vim 内で実行する必要があるのは、Windows を実行していて *nix ユーティリティにアクセスできないためです。

すべてのファイルの名前にはパターンがあります ( ex1.sqlex2.sqlex3.sql)。

私がする必要があるのは、それらからテキストを (ディレクトリにある順序で) グラデーションし、それらを新しい空のファイルに追加することだけです。

引数リストを作成しました

:args ex*.sql

aそして、レジスタへのすべての引数に対してコマンドを実行したいと考えています。

:argdo gg"AyG

各ファイルから行がコピーされたことが示されています。

ただし、レジスターを新しいファイルに貼り付けようとすると、何も印刷されません。

:"ap

だから私はレジスタをチェックします:

:reg

レジスターはa意味不明な ( ) でいっぱい^]Jyecw?です。

これについてもっと良い方法はありますか?レジスタにコピーしていると言っているのに、実際には奇妙な文字をたくさん入れているのはなぜですか?

4

1 に答える 1

6

argdoex-mode引数リストの各ファイルでコマンドを実行します。やりたいことは、コマンドgg"AyGを実行することです。normal試す:

:argdo normal gg"AyG
于 2013-02-06T22:43:24.067 に答える