我vim .
在某个目录中运行。在 vim 中,我移动到另一个目录。在那里我运行:grep
从我运行的第一个目录搜索的命令vim .
。如何:grep
从当前路径配置 vim?
问问题
6387 次
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 回答