Невозможно ограничить Ctrl-O, чтобы открыть только текущие буферы в Vim - PullRequest
1 голос
/ 09 мая 2009

Когда я нажимаю

, я могу открыть старые буферы
Ctrl-O

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

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

1 Ответ

2 голосов
/ 11 мая 2009

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

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

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

  2. Вы можете быстро перемещаться по открытым буферам с помощью сопоставления в вашем .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>, чтобы выбрать буфер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...