2014-09-01 2 views
1

Я пытаюсь улучшить мою навигацию между различными вкладками. Я узнал, что можно использоватьvim: переход на n-ю следующую вкладку

:tabn 
:tabp 

, чтобы изменить текущую вкладку на следующую и предыдущую вкладку.

Я хотел бы сделать что-то вроде того, чтобы перейти на четвертую предыдущую или следующую вкладку. Но в то время как

:4 tabp 

работает просто отлично, команда

:4 tabn 

переходит на все дни защелкой (абсолютной) позиции 4. Может ли кто-нибудь воспроизвести это поведение? И что может вызвать это?

ответ

2

Это работает непоследовательно, но как задокументировано (см. Ответ @ mMontu). Вы можете изменить это с помощью сопоставления; например, для переопределения gt, чтобы перейти на [count]-я следующая закладка вместо абсолютной:

:noremap <expr> gt ':<C-U>' . (v:count > 1 ? (tabpagenr() + v:count - 1) % tabpagenr('$') + 1 : '') . 'tabnext<CR>' 
2

я могу воспроизвести это поведение, он соответствует документации:

:tabn[ext]    *:tabn* *:tabnext* *gt* 
<C-PageDown>    *CTRL-<PageDown>* *<C-PageDown>* 
gt     *i_CTRL-<PageDown>* *i_<C-PageDown>* 
     Go to the next tab page. Wraps around from the last to the 
     first one. 

:tabn[ext] {count} 
{count}<C-PageDown> 
{count}gt Go to tab page {count}. The first tab page has number one. 



:tabp[revious] {count} 
:tabN[ext] {count} 
{count}<C-PageUp> 
{count}gT Go {count} tab pages back. Wraps around from the first one 
     to the last one. 

Но я не заметил этого раньше, как я использую эти команды без подсчета. Когда мне нужно перейти на закладку, которая не является следующей или предыдущей, я использую {count}gt. Чтобы избежать подсчета вкладок, я использую некоторые настройки для отображения номеров на ярлыке вкладки - см. :help setting-tabline (или :help setting-guitablabel, если вы используете gVim).

Смежные вопросы