3

想象一下我正在编辑文件,我想显示属于我正在编辑的文件的文件夹内的文件列表,以编辑其中一个。

我怎样才能做到这一点?有什么办法使用FuzzyFinder吗?

4

3 回答 3

9

您是否阅读过 FuzzyFinder 的文档 ( :help fuzzyfinder)?快速打开附近的文件是该插件的主要功能之一。

  • 无需安装任何东西,您可以执行以下操作:

    :Ex[plore]
    

    打开netrw文件树。见:help netrw

  • 你也可以这样做:

    :e <Tab>
    

    将这些行添加到您的命令行中~/.vimrc以更好地完成命令行:

    set wildmenu
    set wildmode=list:full
    

    并阅读:help wildmenu:help commandline-completion

set autochdir顺便说一下,添加到您的 中是一个有用的选项~/.vimrc

于 2012-11-13T15:14:44.103 回答
1

将 vim 当前目录更改为当前文件:

:cd %:h

然后

FuzzyFinder 可以做你想做的(选择和编辑)。(:FufFile)我有映射:

nmap <Leader>ff :FufFile<cr>

NERDTree 也可以做到这一点。

于 2012-11-13T15:07:16.243 回答
0

取决于您通过显示文件的意思。

要将文件列表包含在当前编辑的文件中,您可以执行以下操作:

:read !ls /path/to/file

:cd %:h | read !ls(如果您不介意vim更改当前目录,则可以将其缩短为...)

如果您想选择另一个文件进行编辑,我建议您看一下NerdTree插件(这里有一些介绍)。或者您可以简单地发出:

:cd %:h | e .
于 2012-11-13T14:56:49.823 回答