在vim中浏览文件系统/目录?

在vim中浏览文件系统/目录?,vim,vim-plugin,Vim,Vim Plugin,探索文件系统并打开文件和目录的最佳方式/插件是什么?只需键入: vim /home/yourusername 它将列出您家中的所有目录和文件 您可以使用导航键浏览列表,然后输入将转到该目录/文件 例如: " Press ? for keyboard shortcuts " Sorted by name (.bak,~,.o,.h,.info,.swp,.obj at end of list) "= G:/ $RECYCLE.BIN/ Config.Msi/ LIMBO/ 如果您想进一步了解v

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

只需键入:

vim /home/yourusername
它将列出您家中的所有目录和文件

您可以使用导航键浏览列表,然后输入将转到该目录/文件

例如:

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

如果您想进一步了解vim的高级功能,请尝试以下链接:

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

探索vim中文件系统/目录的最佳方法是最适合您需要的方法。按照它的措辞,这个问题无法得到答案,因为没有一种方式能得到普遍认同

另一方面,如果您想概述在Vim中探索文件系统的许多方法,那么,是的,这是一个可以回答的问题。但是,以一种非穷尽的方式

NERDTree和netrw已经被涵盖。这些插件向您显示一个树状的文件和目录列表,您可以对其进行操作。在尝试NERDTree之前,我建议您尝试一下netrw,因为它默认附带Vim,并且提供比NERDTree更广泛的功能。你应该四处看看,因为有很多类似的插件

另一方面,您拥有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
假设您在~/.vimrc中设置了wildmenu,您可以使用水平菜单更好地完成制表符,该菜单可以进一步自定义

您也可以使用args…但这将是另一个时间

在Vim的默认命令和netrw/NERDTree之间的某个地方,您可以找到一系列模糊和不太模糊的文件打开程序,或多或少地模仿了TextMate不久前引入的一个功能:FuzzyFinder、LustyExplorer、Command-T、CtrlP和同一主题的许多其他变体。其核心概念是为您提供一个选择列表,您可以通过在提示中键入更多字符来缩小选择范围,直到您要编辑的文件被选中

如果你决定要走插件之路,我建议你访问,比较那里有什么,尝试几个插件,然后自己决定

无论如何,在寻找插件之前,你应该先熟悉基本知识。

在Windows上,我发现:!启动资源管理器%:p:h是要走的路,或者:!启动资源管理器。如果我在我想要打开的目录中

在MacVim上,您可能可以使用以下工具执行类似操作:!打开打开当前目录的查找窗口,但我手边没有Mac电脑可以试用


不确定您将在GNU/Linux中使用什么;这可能取决于您的桌面管理器。

注意:这不是本机Vim功能,而是由与Vim捆绑在一起的netrw插件提供的。