Я использую плагин vim-airline, который работает довольно хорошо, но единственный способ переключаться между вкладками - это пользователь :bp or :bn
, который является ярлыками для :bprevious or :bnext
. Проблема заключается в том, что если я на первой вкладке и хочу перейти на последнюю вкладку, то есть на 10-ю вкладку, я должен набрать :bn
десять раз, чтобы попасть туда. Как я могу переключиться напрямую? Возможно, что-то нажатие arrow keys
было бы полезно.переключение между вкладками в vim с vim-авиакомпанией
ответ
Ваша проблема в том, что вы установили плагин, предназначенный для обфускации регулярных команд и рабочих процессов Vim без, даже зная эти обычные способы. Ярлык, который вы взяли, привел вас в тупик, поэтому ваше единственное разумное решение - вернуться на главную дорогу и правильно изучить Vim, не тренируя колеса и костыли.
Итак, из вашего вопроса, похоже, вы используете так называемую «умную талисманку» авиакомпании, которая отображает ваши открытые буферы в поддельной закладке.
Если бы это была настоящая табуляция, на самом деле это были бы вкладки, и вы переместились бы между ними своим набором команд.
Но они буферы и да, вы должны перемещаться между ними с этими командами:
:bnext
:bprevious
:bfirst
:blast
:b10
:b <buffer-name>
, которые могут быть отображены для вашего удобства, конечно.
Но ... этот плагин не показывает номера буферов, поэтому вы не можете использовать :b10
, чтобы надежно прыгнуть в десятый буфер в вашей поддельной «талине», чтобы это было еще одним инструментом в вашем поясе.
И некоторые специальные буфера, такие как список QuickFix, могут быть достигнуты с :bn
/:bn
без - возможно - быть перечислены в вашем фальшивом «tabline», так что делает ваш фальшивый «tabline» довольно плохую абстракцию, даже не учитывая вопиющие ограничения вкладок в целом.
И есть своеобразное поведение этой поддельной «талины», которая становится полуреальной «талиной», когда вы фактически используете закладки.
Конфетация двух очень разных - и мощных по-своему - концепции в единый бастардированный - это не очень хорошая идея.
Я предлагаю вам отключить эту опцию и использовать буферы и закладки, поскольку они предназначены для использования.
Ссылка:
:help buffers
:help tab-page
Благодарим вас за ответ, однако, после прочтения: вкладка help. Я не мог найти удобный способ переключения между страницами. – 2619
Это потому, что благодаря фантастическим представлениям автора о пользователях, вы путаете страницы вкладок и буферов. Если вы используете буферы, используйте команды буфера (': help buffers'); если вы используете страницы вкладок, используйте команды с вкладками (': help tab-page'). – romainl
в vim, вкладки - это не вкладки, которые вы знаете из sublimetext или любого другого редактора. Проще говоря: buffers = все ваши открытые файлы. tabs = определенное количество буферов. – ladislas
Согласен с @romainl, но вы всегда можете отобразить вкладку + до: млрд или: п.н. для Вашего удобства.
" Tab navigation like Firefox. nnoremap <C-S-tab> :bprevious<CR> nnoremap <C-tab> :bnext<CR>
Это не работает в текстовом режиме vim (например, через SSH), потому что Ctrl-Tab не может быть отображен. Однако он работает в gVim. –
Должно ли это не принадлежать @ vi.stackexchange.com? – legends2k