5

vim . はいくつかのディレクトリで実行します。vim内で別のディレクトリに移動します。そこで:grep、最初に実行したディレクトリから検索するコマンドを実行しますvim .:grep現在のパスからvimを構成する方法は?

4

4 に答える 4

15

私も<leader>cdto%:p:hマッピングを持っています、それはいいです。

ただし、ニーズによっては、この行の方が適している場合があります

:grep [options] 'pattern' %:p:h/*

これはgrep、現在開いているファイルのパスから実行され、実際の現在のディレクトリ ( pwd) は変更されません。

于 2013-02-19T14:33:14.377 に答える
5

現在のバッファのディレクトリを短い形式で挿入できます%:h。を参照してください:help cmdline-special

:grep foo %:h/*

あるいは、

:set autochdir

現在のディレクトリを現在のバッファのディレクトリに自動的に変更します(したがって.、それぞれで使用できます:grep)。これは別のパラダイムですが、これは非常に便利だと思います。

于 2013-02-19T14:30:16.537 に答える
0

現在の作業ディレクトリを変更します。私は私の中にこのマッピングを持っています.vimrc

map ,cd :cd %:p:h<CR>
于 2013-02-19T14:14:38.590 に答える
-1

cmdを使用して現在の場所のリストをgrepします

:lv[imgrep][!] /{pattern}/[g][j] {file} ...
于 2013-02-19T14:16:57.667 に答える