探索文件系统和打开文件和目录的最佳方式/插件是什么?
3 回答
在 Vim 中探索文件系统/目录的最佳方式是最适合您需求的方式。正如它所说,这个问题无法得到答案,因为没有普遍同意的“方法”。
另一方面,如果您想大致了解在 Vim 中探索文件系统的多种方法,那么,是的,这是一个可以回答的问题。不过,以一种非详尽的方式。
NERDTree 和 netrw 已经介绍过了。这些插件向您展示了一个树状的文件和目录列表,您可以对其进行操作。在尝试 NERDTree 之前,我建议您尝试一下 netrw,因为它默认随 Vim 提供,并且提供比 NERDTree 更广泛的功能。你应该在http://www.vim.org上四处看看,因为有很多类似的插件。
另一方面,您拥有 Vim 自己的文件处理能力。以下是您可以在 Vim 中用来打开文件的命令示例:
:e filename edits filename
:sp filename edits filename in an horizontal split
:vs filename edits filename in a vertical split
:tabe filename edits filename in a new tab
你有制表符补全,就像在 shell 中一样:
:e <tab> goes through all the directories/files in the working directory
当然,您可以使用通配符:
:e **/*.js<tab> shows all the js files in the working directory and its subdirectories
假设你有set wildmenu
你的~/.vimrc
,你可以通过一个可以进一步定制的水平菜单来更好地完成制表符......</p>
您也可以使用“args”……但这将是另一次。
在 Vim 的默认命令和 netrw/NERDTree 之间的某个地方,你可以找到一堆“模糊”且不那么模糊的文件打开器,它们或多或少模仿了 TextMate 不久前引入的一个特性:FuzzyFinder、LustyExplorer、Command-T、CtrlP 和许多其他变体在同一个主题上。核心概念是为您提供一个选择列表,您可以通过在提示中键入更多字符来缩小选择范围,直到选择要编辑的文件。
如果您决定要走插件之路,我建议您访问http://www.vim.org,比较那里的内容,尝试一些插件并自己决定。
无论如何,在寻找插件之前,您应该习惯基础知识。
试试NERD Tree,除了树选项卡之外,它还增强了@ATOzToa 建议的经典目录列表。
在 Windows 上,我发现:!start explorer %:p:h
这是要走的路,或者:!start explorer .
如果我在我想要打开的目录中。
在 MacVim 上,您可能会做类似的事情:!open .
来在当前目录上打开一个 Finder 窗口,但我没有方便的 Mac 来试用它。
不确定你会在 GNU/Linux 中使用什么;这可能取决于您的桌面管理器。