к сожалению, я не знаю, как заставить CTRL-O
вести себя так, как вам хочется. Но я могу предложить вам пару полезных советов.
Вы можете использовать g;
и g,
, чтобы перейти к местам , где вы внесли изменение , но только в текущий буфер .
Я знаю, что это не то же самое, что CTRL-O/I
, поскольку речь идет только о "изменениях" и отслеживает только текущий буфер, но в любом случае это может быть полезно.
Вы можете быстро перемещаться по открытым буферам с помощью сопоставления в вашем .vimrc
, например:
nmap <special> <C-Up> :bnext<CR>
nmap <special> <C-Down> :bprevious<CR>
Я знаю, что это на самом деле не отвечает на ваш вопрос, но я подумал, что, возможно, эти пара советов могут немного помочь с вашим vimming.
Редактировать: Я хотел бы добавить, что, поскольку вы заинтересованы в быстром просмотре буферов, я лично рекомендую небольшой плагин под названием QuickBuf:
http://www.vim.org/scripts/script.php?script_id=1910
Я отображаю это в моем .vimrc
так:
let g:qb_hotkey = ",b"
Попробуйте, это намного быстрее, чем набирать :ls
, и еще одна приятная вещь: вы можете перемещаться по списку с помощью j/k
и нажимать <enter>
, чтобы выбрать буфер.