如何导航在vim中打开的文件?

我用vim打开了一个文件

GF

command.which打开当前光标位置的文件。

我用了

ctrl + ^

用于在最后两个打开的文件之间切换。 但是,我怎样才能前进和后退打开文件?

:bn:bp来循环缓冲区

要循环窗口我使用ctrl+w+w

循环打开的文件:next:prev

列出打开的缓冲区:ls

从旧的vi :e#重新打开以前的文件^^(不使用它,因为年龄…以及VIM来到我的系统^^)

编辑:在Windows中的gvim快速测试(设置nocp)

 map <C-tab> ^[:bn^M 

为了进入转义(^ [)并输入(^ M),您必须按ctrl + v然后是特殊字符

编辑2:一个更干净的方式来做到这一点是把这个.vimrc

 map <C-tab> <esc>:bn<cr> 

但只记得使用键的助记键取决于其他一些选项(我不记得哪一个)。

最好的方法是让IMHO编写一个保存实际模式的VIM函数,执行切换然后恢复它,然后映射到每个模式(:[xxx] map命令)

:next一个文件:prev到前一个文件

另外,你可能想看看任何一个试图缓冲区导航的插件

我自己已经减少到<leader>bxx是缓冲区的数量。 选择缓冲区是通过底部的一个很好的弹出列表来完成的。

要得到这种行为,你首先要安装LustyJuggler( https://github.com/vim-scripts/LustyJuggler ),然后在你的vimrc文件中设置这样的快捷方式:

 nmap <leader>b :LustyJuggler<CR> 

请注意,此映射仅适用于正常模式。

您还可以映射TAB键以快速循环打开缓冲区。

将以下内容添加到您的vimrc文件中:

 :nnoremap <Tab> :bnext<CR> :nnoremap <S-Tab> :bprevious<CR>