探索文件系统以及打开文件和目录的最佳方式/插件是什么?
答案 0 :(得分:5)
只需输入:
vim /home/yourusername
它会列出您家中的所有directories
和files
。
您可以使用导航键浏览列表,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中使用了什么;它可能取决于您的桌面管理员。