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

Bhu*_*dha 0 vim vim-plugin

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

ATO*_*TOA 5

只需输入:

vim /home/yourusername
Run Code Online (Sandbox Code Playgroud)

它会列出所有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/
Run Code Online (Sandbox Code Playgroud)

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


rom*_*inl 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
Run Code Online (Sandbox Code Playgroud)

你有tab完成,就像在shell中一样:

:e <tab>        goes through all the directories/files in the working directory
Run Code Online (Sandbox Code Playgroud)

您当然可以使用通配符:

:e **/*.js<tab> shows all the js files in the working directory and its subdirectories
Run Code Online (Sandbox Code Playgroud)

假设你有set wildmenu你的~/.vimrc,你可以让标签完成更好的与可以进一步定制的水平菜单...

你也可以使用"args"......但这将是另一次.

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

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

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