GVim - 如何处理多个文件

时间:2011-01-23 17:20:44

标签: vim

很抱歉问这样一个新手问题,但我正在寻找一种处理多个文件的方法。我不想使用:tabnew和:e命令

键入巨大的文件路径来打开每个文件

4 个答案:

答案 0 :(得分:5)

Fuzzy Finder是一个方便的插件,可以快速查找和打开文件。

基本上你只需键入一些像test这样的字母,你就可以在当前路径中打开一个弹出菜单:

footest.c
bartest.h
footest.h
...

在NFS上使用时有点慢,但如果您不想输入长路径和文件名,它会很有用。

或者,如果您不想使用任何插件,默认情况下gvim / vim包含一个名为netrw的文件浏览器。
要启动它,只需键入:e .即可获得当前目录的内容,然后可以非常轻松地浏览目录结构。 (甚至还有像标准文件浏览器一样删除,重命名等命令)

:help netrw了解更多信息。

答案 1 :(得分:2)

您可能感兴趣的一些提示:

  • 您可以配置Vim以便 当前目录“跟随” 你是的文件的目录 目前正在编辑那样你就可以 编辑同一个文件 目录,而不必键入 完整路径。这可以通过以下方式实现 放置set autochdir或。{ autocmd BufEnter * lcd %:p:h in 你的.vimrc

  • 您可以将通配符与选项卡一起使用 完成。例如编辑 a_file_with_a_long_name.txt你可以 执行:e a*long,然后按 Tab 后跟 返回

答案 2 :(得分:1)

通常, vim supports buffers。使用:badd添加缓冲区:bdelete将其删除,使用:ls(或:buffers)列出所有已打开的缓冲区。我相信,GVim也支持这些功能。

例如,如果您要编辑.rb目录中的所有app/controllers/pages文件(如果是Rails项目),请在终端中键入vim app/controllers/pages/*.rb,然后编辑第一个文件vim窗口中的(缓冲区)。完成所有更改后,请:w照常保存更改(注意:不要使用q!选项 - 这将关闭您打开的所有缓冲区)然后使用:bn<tab>(或完全,:bnext)或:bprevious切换到下一个文件(缓冲区)。当您在最后一个缓冲区上运行:bnext时,您将被删除到第一个缓冲区。

答案 3 :(得分:0)

您可以在Vim中打开目录,使用'/'搜索您要查找的文件目录,然后输入[enter]将其打开。