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