就目前来说,在vim中使用buffer的情况比tab多。原本我喜欢使用tab的,但是很多插件打开文件默认都是buffer的形式打开。比较跳转到function之类的。那我就适应一下buffer吧,适应下来感觉还不错。完全可以当作tab使用。
- 快速切换buffer
- 两个buffer来回切换
- 根据buffer索引切换
- buffer页面特别多时如何方便切换
- 文件特别多jk上下翻麻烦
- 总结
按Tab
和Shift+ Tab
来回快速切换buffer页面。这个比较符合我的操作习惯,windows下mac下经常使用这个快捷键切换。
"-------------------------------------------------------------------------------
" Buffers
"-------------------------------------------------------------------------------
nmap :bprev
nmap :bnext
两个buffer来回切换
默认快捷键 Ctrl+6
在使用一切tab页比较多的应用比如:Chrome浏览器,Iterm2有时会使用⌘+数字
来切换tab页,很顺手。所以根据这个习惯,我的设置如下: 安装下面的插件
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
配置如下:
let g:airline#extensions#tabline#buffer_idx_mode = 1
nmap 1 AirlineSelectTab1
nmap 2 AirlineSelectTab2
nmap 3 AirlineSelectTab3
nmap 4 AirlineSelectTab4
nmap 5 AirlineSelectTab5
nmap 6 AirlineSelectTab6
nmap 7 AirlineSelectTab7
nmap 8 AirlineSelectTab8
nmap 9 AirlineSelectTab9
这样就可以使用+数字🔢 来切换 buffer了。感觉就是把buffer当tab使用。
写代码的时候不知不觉得就打开了很多“tab”(buffer页面),这里顶部位置都无法显示全。这让切换文件带来了一些困难。如下图所示:
打开了几个页面,顶部就占满了,这时使用
+数字🔢 来切换 buffer不是很方便。怎么解决呢?
安装插件:
Plug 'jlanzarotta/bufexplorer'
使用方法: 使用bufexplorer,您可以使用以下默认公共接口之一快速轻松地在缓冲区之间切换: be
普通打开
bt
切换打开/关闭
bs
强制水平拆分打开
bv
强制垂直劈开
如上图已经有9个文件了,如果还有更多文件来回j k移动来切换也比较麻烦。这里怎么办呢?🤪
要求是不是有点多啊!
如果你能记住文件名的话,有个办法就是用文件名模糊搜索。效果也不错。比如我想打开api.tsx。 我这里使用的
denite
插件和ag,这个配置起来有点麻烦我就不在本文中写了。有兴趣看我的另一篇文章。 《neovim中使用denite记录》 https://blog.csdn.net/lxyoucan/article/details/117077611
一番折腾下来,这下使用buffer也顺手了。使用起来的感觉跟其他软件中的tab区别不大。如果这篇文章对你有一点点帮助,不妨点个赞在走吧!