很抱歉问这样一个新手问题,但我正在寻找一种处理多个文件的方法。我不想使用:tabnew和:e命令
键入巨大的文件路径来打开每个文件答案 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]将其打开。