当我需要在 vim 的新选项卡中打开文件时,我会这样做:tabnew relativepath/filename
。我发现从中搜索文件很困难tabnew
。它会自动完成,甚至在按下 Tab 键时会循环浏览目录中的项目,但如果有一种方法可以列出目录中的所有文件,那就太好了,就像从ls
tabnew 中一样。这可能吗?怎么做?
或者,当您不记得文件路径的时候,如何在新选项卡中打开文件?
今天,我Ctrl-Z
到终端,使用ls
或grep
找到文件,获取路径,返回到 vim,然后打开文件...我想有更好的方法..
答案1
- 使用
:set wildmenu
,一旦您触发完成,文件名列表就会显示在命令行上方;它会随着您循环浏览候选列表而更新。这是最接近您问题的内置机制。
如果您选择这条路线,我建议您也调整相关的'wildmode'
以满足您的需求,例如set wildmode=list:longest,full
- 您不需要离开 Vim 来执行
ls
,您可以从 Vim 启动::!ls
- 您可以从 Vim 本身浏览文件系统。网络插件是内置的(您可以通过 触发
:tabedit relativepath/
);其他人更喜欢NERD_tree。
答案2
安装 gvim。然后您就拥有了 vim 的所有编辑功能。在图形增强版 vim 上。具有打开文件提示管理器以打开新文件的功能。
或者安装“崇高的文本“这可能是一个更强大的具有文件类型识别功能的编程文本编辑器。