web-dev-qa-db-ja.com

カーソルの下のパターンを、それに一致するすべてのファイルに展開します

VIMグロブパターンをそれに一致するすべてのファイルに展開させる方法はありますか?

たとえば、*.cと入力してキーを押すと、a.c b.cになります。

2
daisy

glob関数を見てください(:help glob()

たとえば、このコマンド

:nmap <leader>* ciW<C-r>=substitute(glob(@"),'\n',' ','g')<cr>

現在のWordをスペースで区切られたglobの出力に置き換えるノーマルモードマッピングを定義します。 "レジスタが壊れることに注意してください。これは、その警告を念頭に置いている限り、大したことではないはずです。残念ながら、ファイル名自体にスペースが含まれていることが多く、改行が含まれていることもあるため、きれいに表示されません。

3
jw013