Vim:如何在不使用箭头键的情况下从当前目录列表打开文件

时间:2019-03-09 11:18:58

标签: vim

假设我正在使用vim编辑文件,然后使用:Ex返回文件的当前目录,并且我有一个可以打开的所有文件的列表,我知道箭头键+ {{1} },但是有没有办法使用Enter打开特定文件?我尝试过: something,但这直接回到了vim的根目录,而不是当前目录。

谢谢。

3 个答案:

答案 0 :(得分:3)

  

尝试:e文件名,但这直接返回到vim的根目录,而不是当前目录。

这可能是因为您从其他目录运行vim。

假设我从主目录运行vim,则必须运行:e /path/to/filename:tabe /path/to/filename,其中文件路径是相对于主目录的。

答案 1 :(得分:3)

以下不是:命令,但它可以完成工作,并且可以已经存在于肌肉记忆中:

您可以像在标准缓冲区中一样在目录列表中移动。因此,您可以/filename<Enter>进入文件,然后<Enter>打开文件。但是输入整个filename可能会很麻烦,所以让我们改进一下:

如果filename-baz中有特定内容,那么/baz<Enter><Enter>就足够了。而且更好的是,如果您同时使用set incsearchset hlsearch运行vim,您会发现搜索空间缩小到filename,因此您可以轻松地获得前缀搜索文件指挥官的行为。甚至更好,这要归功于颜色。

如果您可以在屏幕上看到文件名,则可以使用EasyMotion,可以使用<Leader>w,然后是通常要到达的两个字母和<Enter><Enter>

答案 2 :(得分:1)

您可以在:tabe filename打开vim的同时打开另一个文件,并相应地切换到另一个文件,依次键入:tabn:tabp作为下一个和上一个文件。

也许link可以为您提供帮助