在 vim 中结合 tabnew 和 ls

在 vim 中结合 tabnew 和 ls

当我需要在 vim 的新选项卡中打开文件时,我会这样做:tabnew relativepath/filename。我发现从中搜索文件很困难tabnew。它会自动完成,甚至在按下 Tab 键时会循环浏览目录中的项目,但如果有一种方法可以列出目录中的所有文件,那就太好了,就像从lstabnew 中一样。这可能吗?怎么做?

或者,当您不记得文件路径的时候,如何在新选项卡中打开文件?

今天,我Ctrl-Z到终端,使用lsgrep找到文件,获取路径,返回到 vim,然后打开文件...我想有更好的方法..

答案1

  • 使用:set wildmenu,一旦您触发完成,文件名列表就会显示在命令行上方;它会随着您循环浏览候选列表而更新。这是最接近您问题的内置机制。
    如果您选择这条路线,我建议您也调整相关的'wildmode'以满足您的需求,例如
    set wildmode=list:longest,full
  • 您不需要离开 Vim 来执行ls,您可以从 Vim 启动::!ls
  • 您可以从 Vim 本身浏览文件系统。网络插件是内置的(您可以通过 触发:tabedit relativepath/);其他人更喜欢NERD_tree

答案2

安装 gvim。然后您就拥有了 vim 的所有编辑功能。在图形增强版 vim 上。具有打开文件提示管理器以打开新文件的功能。

或者安装“崇高的文本“这可能是一个更强大的具有文件类型识别功能的编程文本编辑器。

相关内容