无法限制Ctrl-O仅打开Vim中的当前缓冲区

时间:2009-05-09 16:26:51

标签: vim buffer

时,我会打开旧的缓冲区
Ctrl-O

我只想浏览我在当前Vim会话中打开的缓冲区。

如何使用Ctrl-O快速浏览Vim中当前缓冲区

1 个答案:

答案 0 :(得分:2)

遗憾的是,我不知道如何让CTRL-O按照您的喜好行事。但我可以为您提供一些可能对您有所帮助的提示。

  1. 您可以使用g;g,跳转到您已做出更改的地方,但仅限于当前缓冲区

    我知道这与CTRL-O/I不同,因为这只是关于“更改”,它只跟踪当前缓冲区,但无论如何它都可能有用。

  2. 您可以使用.vimrc中的映射快速浏览已打开的缓冲区,如下所示:

    nmap <special> <C-Up> :bnext<CR>
    nmap <special> <C-Down> :bprevious<CR>
    
  3. 我知道这并没有真正回答你的问题,但我想也许这些提示可能对你的修饰有所帮助。


    编辑:我想补充一点,因为您对快速浏览缓冲区感兴趣,我个人推荐一个名为QuickBuf的小插件:

    http://www.vim.org/scripts/script.php?script_id=1910

    我将其映射到我的.vimrc中:

    let g:qb_hotkey = ",b"
    

    尝试一下,它比键入:ls更快,而另一个简洁的事情就是你可以使用j/k移动到列表中,然后按<enter>选择缓冲区。