vim buffer使用心得

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

快速切换buffer

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

"-------------------------------------------------------------------------------
" Buffers
"-------------------------------------------------------------------------------
nmap <S-Tab> :bprev<Return>
nmap <Tab> :bnext<Return>

两个buffer来回切换

默认快捷键 Ctrl+6

根据buffer索引切换

在使用一切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

这样就可以使用<leader>+数字🔢 来切换 buffer了。感觉就是把buffer当tab使用。

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

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

在这里插入图片描述
打开了几个页面,顶部就占满了,这时使用<leader>+数字🔢 来切换 buffer不是很方便。怎么解决呢?

安装插件:

Plug 'jlanzarotta/bufexplorer'

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

<Leader>bt 切换打开/关闭

<Leader>bs 强制水平拆分打开

<Leader>bv 强制垂直劈开
在这里插入图片描述

文件特别多jk上下翻麻烦

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

要求是不是有点多啊!

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

总结

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

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
使用jedi-vim插件,需要按照以下步骤进行配置: 1. 安装vim插件管理器vundle。可以使用以下命令进行安装: ```shell git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` 2. 在vim配置文件~/.vimrc中添加以下内容: ```vim set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'davidhalter/jedi-vim' call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line ``` 3. 保存并退出~/.vimrc文件,然后在vim中执行以下命令安装插件: ```vim :PluginInstall ``` 4. 安装完成后,可以使用以下命令启用jedi-vim插件的自动补全功能: ```vim :let g:jedi#auto_complete = 1 ``` 5. 现在,当你在vim中编辑Python代码时,可以使用以下快捷键来调用jedi-vim插件的功能: - Ctrl+Space:自动补全 - K:查看函数或方法的文档 - gd:跳转到定义 - gr:查找引用 - gy:查看定义的类型

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值