Невозможно ограничить Ctrl-O открытием только текущих буферов в Vim.
Вопрос
Я открываю старые буферы при нажатии
Ctrl-O
Я хочу только просмотреть буферы, которые я открыл в текущем сеансе Vim.
Как вы можете быстро перемещаться между текущими буферами в Vim? с помощью Ctrl-O?
Решение
к сожалению, я не знаю, как сделать CTRL-O
вести себя так, как тебе хочется.Но я могу дать вам несколько советов, которые могут быть вам полезны.
Вы можете использовать
g;
иg,
прыгать по местам где вы внесли изменения, но только в текущий буфер.Я знаю, что это не то же самое, что
CTRL-O/I
, поскольку речь идет только о "изменения", и он отслеживает только текущий буфер, но в любом случае может быть полезен.Вы можете быстро перемещаться по открытым буферам с помощью сопоставления в вашем
.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>
для выбора буфера.