Переход на конкретную вкладку в VIM
Я пытался переключиться с вкладки на другую вкладку (которая не может быть смежной с предыдущей вкладкой) в VIM. Есть ли для этого ярлык, например, Ctrl - p/Ctrl - n для переключения на соседние вкладки?
Кроме того, я пытался написать сопоставление клавиш, которое даст переменную как входной сигнал функции и выполнит операцию. Например, допустим, что я нажимаю Ctrl - 5, и функция (написанная пользователем) вызывается и вводится как вход 5, а курсор переходит на вкладку 5 (если есть какая-либо пятая вкладка открыта).
Можете ли вы предложить, как это можно сделать?
Ответы
Ответ 1
используйте 5gt
для перехода на вкладку 5
: tabn [ext] {count}
{} граф GT
Перейдите на страницу вкладок {count}. Первая закладка имеет номер один.
вы также можете привязать его к ключу:
:map <C-5> 5gt
:imap <C-5> <C-O>5gt
(Отображение Ctrl-<number>
может быть различным/невозможным для некоторых терминалов. Рассмотрим Alt-<number>
then)
Ответ 2
Решение только вашего первого вопроса и цитирование из help tabs
в vim:
{count}gt Go to tab page {count}. The first tab page has number one.
{count}gT Go {count} tab pages back. Wraps around from the first one
to the last one.
т.е. набрав 3gt
, перейдите на третью вкладку, 3gt
переместится на 3 вкладки с текущей вкладки.
Ответ 3
Только для совместного использования ключевого картографирования для перехода на конкретную вкладку напрямую. Пожалуйста, поместите их в _vimrc и заставьте его работать.
" Jump to particular tab directly
"NORMAL mode bindings for gvim
noremap <unique> <M-1> 1gt
noremap <unique> <M-2> 2gt
noremap <unique> <M-3> 3gt
noremap <unique> <M-4> 4gt
noremap <unique> <M-5> 5gt
noremap <unique> <M-6> 6gt
noremap <unique> <M-7> 7gt
noremap <unique> <M-8> 8gt
noremap <unique> <M-9> 9gt
noremap <unique> <M-0> 10gt
"INSERT mode bindings for gvim
inoremap <unique> <M-1> <C-O>1gt
inoremap <unique> <M-2> <C-O>2gt
inoremap <unique> <M-3> <C-O>3gt
inoremap <unique> <M-4> <C-O>4gt
inoremap <unique> <M-5> <C-O>5gt
inoremap <unique> <M-6> <C-O>6gt
inoremap <unique> <M-7> <C-O>7gt
inoremap <unique> <M-8> <C-O>8gt
inoremap <unique> <M-9> <C-O>9gt
inoremap <unique> <M-0> <C-O>10gt