В vim, как я могу быстро переключаться между вкладками?

В gnome-terminal я могу просто нажать Alt + ( 1 , 2 , 3 и т. Д.), Чтобы переключиться на определенные вкладки. Я также могу использовать Ctrl + ( PgUp / PgDn ) для циклического перехода по вкладкам (по общему признанию, менее удобно, но их можно переназначить).

Если я хочу использовать вкладки vim вместо вкладок gnome-terminal, :tabn и :tabp довольно громоздко. Я мог бы сопоставить их с быстрыми клавишами, но это все еще намного менее удобно, чем прыгать непосредственно на вкладку 4 с помощью Alt + 4 .

Есть ли более быстрый способ переключения между вкладками в vim?

Следующая вкладка: g t

Предварительная вкладка: g T

Нумерованная вкладка: nnn g t

Почему бы не использовать своего лидера (мой лидер сопоставляется с Space ):

 " Go to tab by number noremap <leader>1 1gt noremap <leader>2 2gt noremap <leader>3 3gt noremap <leader>4 4gt noremap <leader>5 5gt noremap <leader>6 6gt noremap <leader>7 7gt noremap <leader>8 8gt noremap <leader>9 9gt noremap <leader>0 :tablast<cr> 

Вы можете использовать приведенные ниже настройки для переключения между текущей и последней активной вкладкой (здесь она отображается на Ctrl + L , т.е. <cl> ):

 " Go to last active tab au TabLeave * let g:lasttab = tabpagenr() nnoremap <silent> <cl> :exe "tabn ".g:lasttab<cr> vnoremap <silent> <cl> :exe "tabn ".g:lasttab<cr> 

Это самый простой способ, который я нашел, чтобы переключаться между вкладками быстрее и проще.
Добавьте следующие строки в ваш .vimrc и наслаждайтесь им, больше трюков о вкладках vim здесь .

 nnoremap <C-Left> :tabprevious<CR> nnoremap <C-Right> :tabnext<CR> 

Теперь вы можете использовать Ctrl ←, чтобы перейти влево и Ctrl →, чтобы перейти вправо.

Или просто используйте:
1gt, чтобы перейти на вкладку один,
2gt, чтобы перейти на вкладку 2,
3gt, чтобы перейти на вкладку три и т. Д. … теперь у вас есть идея.

Поскольку я нахожусь на Mac и не использую MacVim (но простой vim в терминале), у меня возникли трудности с тем, что комбинации клавиш не отправляются на терминал.

Самый совместимый (и для меня самый удобный) способ быстрого переключения вкладок происходит с сайта Vim Wikia .

Место в файле .vimrc :

 nnoremap H gT nnoremap L gt 

Теперь Shift-h (столица H) и Shift-l (капитал L) быстро переключатся между вкладками и следуют соглашению о том, что h и l соответствуют слева и справа в vim на обычной qwerty-клавиатуре.

(К сожалению) vim также использует Ctrl PgDn / PgUp для циклического перехода по вкладкам. Вам нужно будет использовать map для отображения tabn / tabp для использования.

  • Как OSX должен работать без мыши?
  • Как перенаправить вывод ex команды в текущий буфер или файл?
  • Есть ли синтаксический файл C ++ 11 для vim?
  • Как удалить этот символ «^ @» с помощью vim?
  • Vim запускает autocmd для всех типов файлов ЗА ИСКЛЮЧЕНИЕМ
  • Как заставить numpad работать в vim с помощью iterm2 на osx с term = xterm?
  • Отступы в VIM со всеми файлами в папке
  • Почему эксперты Vim предпочитают буферы по вкладкам?
  • Как настроить маркер длины строки в vim / gvim?
  • Vim копирует / вставляет messing up indentaton
  • Vim: выбор копии в буфер обмена OS X
  • Interesting Posts

    Phonegap build – открыть внешнюю страницу в InAppBrowser или childbrowser без панели инструментов и закрыть ее?

    Как я могу извлечь из репозитория Git через HTTP-прокси?

    В чем разница между customErrors и httpErrors?

    что может привести к сбросу стоп-кадра (я использую «throw», а не «throw ex»)

    Android: Как получить уровень сигнала GSM для всех доступных сетевых операторов

    Я хочу контролировать и ограничивать передачу данных OS X, пока я подключаюсь через свой iPhone

    Вопросы об объекте Entity Framework Context Lifetime

    Понимание регулярного выражения в Java: split (“\ t”) vs split (“\\ t”) – когда они оба работают, и когда они должны использоваться

    Что случилось с настройкой GRUB?

    как gzip содержимое в asp.net MVC?

    как запустить две команды в sudo?

    Маршрутизатор / шлюз на базе ПК, который поддерживает законный перехват?

    Конкатенация символов для формирования строки дает разные результаты

    Неподдерживаемая версия major.minor 49.0

    Как преобразовать A ] в B ], если A и B являются монадами?

    Давайте будем гением компьютера.