vim buffer使用心得

就目前来说,在vim中使用buffer的情况比tab多。原本我喜欢使用tab的,但是很多插件打开文件默认都是buffer的形式打开。比较跳转到function之类的。那我就适应一下buffer吧,适应下来感觉还不错。完全可以当作tab使用。

文章目录

  • 快速切换buffer
  • 两个buffer来回切换
  • 根据buffer索引切换
  • buffer页面特别多时如何方便切换
  • 文件特别多jk上下翻麻烦
  • 总结

快速切换buffer

TabShift+ Tab来回快速切换buffer页面。这个比较符合我的操作习惯,windows下mac下经常使用这个快捷键切换。

"-------------------------------------------------------------------------------
" Buffers
"-------------------------------------------------------------------------------
nmap  :bprev
nmap  :bnext

两个buffer来回切换

默认快捷键 Ctrl+6

根据buffer索引切换

在使用一切tab页比较多的应用比如:Chrome浏览器,Iterm2有时会使用⌘+数字来切换tab页,很顺手。所以根据这个习惯,我的设置如下:
vim buffer使用心得_第1张图片
安装下面的插件

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使用。

buffer页面特别多时如何方便切换

写代码的时候不知不觉得就打开了很多“tab”(buffer页面),这里顶部位置都无法显示全。这让切换文件带来了一些困难。如下图所示:

vim buffer使用心得_第2张图片
打开了几个页面,顶部就占满了,这时使用+数字 来切换 buffer不是很方便。怎么解决呢?

安装插件:

Plug 'jlanzarotta/bufexplorer'

使用方法:
使用bufexplorer,您可以使用以下默认公共接口之一快速轻松地在缓冲区之间切换:
be 普通打开

bt 切换打开/关闭

bs 强制水平拆分打开

bv 强制垂直劈开
vim buffer使用心得_第3张图片

文件特别多jk上下翻麻烦

如上图已经有9个文件了,如果还有更多文件来回j k移动来切换也比较麻烦。这里怎么办呢?

要求是不是有点多啊!

如果你能记住文件名的话,有个办法就是用文件名模糊搜索。效果也不错。比如我想打开api.tsx。
vim buffer使用心得_第4张图片
我这里使用的denite插件和ag,这个配置起来有点麻烦我就不在本文中写了。有兴趣看我的另一篇文章。
《neovim中使用denite记录》
https://blog.csdn.net/lxyoucan/article/details/117077611

总结

一番折腾下来,这下使用buffer也顺手了。使用起来的感觉跟其他软件中的tab区别不大。如果这篇文章对你有一点点帮助,不妨点个赞在走吧!

你可能感兴趣的:(vim,buffer,vim)