假设我正在使用vim编辑文件,然后使用:Ex
返回文件的当前目录,并且我有一个可以打开的所有文件的列表,我知道箭头键+ {{1} },但是有没有办法使用Enter
打开特定文件?我尝试过: something
,但这直接回到了vim的根目录,而不是当前目录。
谢谢。
答案 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 incsearch
和set hlsearch
运行vim,您会发现搜索空间缩小到filename
,因此您可以轻松地获得前缀搜索文件指挥官的行为。甚至更好,这要归功于颜色。
如果您可以在屏幕上看到文件名,则可以使用EasyMotion,可以使用<Leader>w
,然后是通常要到达的两个字母和<Enter><Enter>
。
答案 2 :(得分:1)
您可以在:tabe filename
打开vim的同时打开另一个文件,并相应地切换到另一个文件,依次键入:tabn
或:tabp
作为下一个和上一个文件。
也许link可以为您提供帮助