Невозможно ограничить Ctrl-O открытием только текущих буферов в Vim.

StackOverflow https://stackoverflow.com/questions/843589

  •  20-08-2019
  •  | 
  •  

Вопрос

Я открываю старые буферы при нажатии

Ctrl-O

Я хочу только просмотреть буферы, которые я открыл в текущем сеансе Vim.

Как вы можете быстро перемещаться между текущими буферами в Vim? с помощью Ctrl-O?

Это было полезно?

Решение

к сожалению, я не знаю, как сделать CTRL-O вести себя так, как тебе хочется.Но я могу дать вам несколько советов, которые могут быть вам полезны.

  1. Вы можете использовать g; и g, прыгать по местам где вы внесли изменения, но только в текущий буфер.

    Я знаю, что это не то же самое, что CTRL-O/I, поскольку речь идет только о "изменения", и он отслеживает только текущий буфер, но в любом случае может быть полезен.

  2. Вы можете быстро перемещаться по открытым буферам с помощью сопоставления в вашем .vimrc так:

    nmap <special> <C-Up> :bnext<CR>
    nmap <special> <C-Down> :bprevious<CR>
    

Я знаю, что это не совсем ответ на ваш вопрос, но я подумал, что, возможно, эти несколько советов могут немного помочь вам с виммингом.


Редактировать: Я хотел добавить, что, поскольку вы заинтересованы в быстром просмотре буферов, я лично рекомендую небольшой плагин под названием QuickBuf:

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

Я отображаю это в своем .vimrc как это:

let g:qb_hotkey = ",b"

Попробуйте, это намного быстрее, чем печатать :ls и еще одна интересная вещь: вы можете перемещаться по списку с помощью j/k и нажмите <enter> для выбора буфера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top