探索vim中的文件系统/目录?

时间:2013-01-17 18:07:33

标签: vim vim-plugin

探索文件系统以及打开文件和目录的最佳方式/插件是什么?

4 个答案:

答案 0 :(得分:5)

只需输入:

vim /home/yourusername

它会列出您家中的所有directoriesfiles

您可以使用导航键浏览列表,Enter将转到该目录/文件。

示例:

" Press ? for keyboard shortcuts
" Sorted by name (.bak,~,.o,.h,.info,.swp,.obj at end of list)
"= G:/
$RECYCLE.BIN/
Config.Msi/
LIMBO/

如果您想了解有关vim高级功能的更多信息,请尝试以下链接:http://www.atoztoa.com/2008/07/effective-use-of-vim-part-1.html

答案 1 :(得分:5)

在Vim中探索文件系统/目录的最佳方法是最适合 需求的方法。正如它的措辞一样,这个问题无法得到答案,因为没有普遍认同的“方式”。

另一方面,如果你想概述在Vim中探索文件系统的许多方法,那么,是的,这是一个可以回答的问题。但是,不是详尽无遗的。

已经涵盖了NERDTree和netrw。这些插件显示了一个可以作用的文件和目录的树状列表。在尝试NERDTree之前,我建议您尝试使用neww,因为它默认配备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

你有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,您可以使用可以进一步自定义的水平菜单更好地制作标签...

您也可以使用“args”......但这将是另一次。

在Vim的默认命令和netrw / NERDTree之间你可以找到一堆“模糊”和不太模糊的文件切换器,或多或少地模仿一段时间之前在TextMate中引入的功能:FuzzyFinder,LustyExplorer,Command-T,CtrlP和同一主题的许多其他变体。核心概念是通过在提示中键入更多字符来为您提供一个选择列表,直到选择要编辑的文件为止。

如果您决定沿着插件路走下去,我建议您访问http://www.vim.org,比较那里的内容,尝试一些插件并自行决定。

无论如何,在寻找插件之前,你应该习惯基础知识。

答案 2 :(得分:2)

尝试NERD Tree,除树选项卡外,它还增强了@ATOzToa建议的经典目录列表。

答案 3 :(得分:1)

在Windows上,我发现:!start explorer %:p:h是要走的路,或:!start explorer .如果我在我要打开的目录中。

在MacVim上,您可以使用:!open .执行类似操作,在当前目录中打开Finder窗口,但我没有Mac可以试用它。

不确定你在GNU / Linux中使用了什么;它可能取决于您的桌面管理员。