コマンドモードでバッファを参照できますか?


7

コマンドラインモードで現在および以前のバッファのファイル名を参照する%およびについて知ってい#ます。同様に他のバッファを参照する方法はありますか?

たとえば、それ:lsが私に与えるとしましょう:

1 #h   foo.txt
2  h   bar.txt
3 %a   baz.txt

...そして、コマンドを使用して以下の効果を得たい:

:!pandoc foo.txt bar.txt baz.txt -o out.pdf

少しタイピングが少ないだけです。に沿って何かを想像します

:!pandoc b1 b2 b3 -o out.pdf

そう。このようなものはありますか?どこかにアドオン、または私が使用できる便利なvimscriptのビットがありますか?

回答:


8

できるよ:

:!pandoc #1 #2 #3 -o out.pdf

これは、のヘルプで簡単に説明されています:h :_#n

ファイルへのフルパスが必要な場合(たとえば、一部のファイルが別のディレクトリにあるため)、次の:pように追加できます。

:!pandoc #1:p #2:p #3:p -o out.pdf

いいね!ヘルプドキュメントでこれを見つける方法がわかりません(:h #通常モードのオブジェクトに関する情報が表示されます)。私は時々完全なファイルパスが必要になるかもしれません:!pandoc #1:p #2:p #3:p -o out.pdf
evilsoup 2015年

3
@evilsoupはCtrl-D、ヘルプコマンドを入力するときに知っておくとよいでしょう。可能な補完をリストします。入力:h #してを押してくださいCtrl-D。また、シェルのオートコンプリートとは異なり、入力された部分文字列を含むヘルプトピックが一覧表示されることに注意してください。ヘルプトピック名の先頭にある必要はありません。
ワイルドカード

@ワイルドカードのヒントをありがとう、それは重宝すると思います。
evilsoup 2015年

を使用して現在のバッファファイル名を参照し%、を使用して代替ファイルを参照することもできます#。たとえば、現在のバッファと代替のファイルのファイル名でコマンドを!kdiff3 % #実行kdiff3します。
ルスラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.