5

vim . 在某个目录中运行。在 vim 中,我移动到另一个目录。在那里我运行:grep从我运行的第一个目录搜索的命令vim .。如何:grep从当前路径配置 vim?

4

4 回答 4

15

我也有<leader>cd映射%: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

将自动将当前目录更改为当前缓冲区的目录(因此您可以.在 each中使用: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 回答