Подтвердить что ты не робот

Как я могу сопоставить Ctrl-TAB с чем-то в Vim?

Я хотел бы сопоставить Ctrl-TAB to gt в Vim, чтобы я мог переключать вкладки одним нажатием клавиши.

Я пробовал...

nmap <C-T> gt
nmap <C-Tab> gt
nmap <C-TAB> gt

Это не сработало. Как вы говорите "клавиша табуляции" в Vimese?

4b9b3361

Ответ 1

Он может отображаться в gvim, но терминалы не видят разницы между <Tab> и <C-Tab>.

Ответ 2

Вы не можете. Tab уже является управляющим ключом, <C-i>.

Ответ 3

Он работает на gVim. Просто добавьте это в конец вашего файла ~/.gvimrc:

" Add keyboard shortcuts
map <C-Tab> gt
map <C-S-Tab> gT

Ответ 4

Я использую терминал mintty в cygwin. Этот терминал имеет возможность использовать ctrl-tab для циклического переключения между различными экземплярами cygwing или, альтернативно, вы можете использовать для перехода к следующему или предыдущему окну screen (поэтому ctrl-tab делает то же самое, что и ctrl-a+n и s-ctrl-tab делает то же самое, что и ctrl-a+p. Последнее поведение очень удобно, на мой взгляд. Проверьте

Using_Ctrl+Tab_to_switch_session_in_GNU_Screen

Ответ 5

Если вы находитесь на mac, вы можете использовать Karabiner для переназначения ключей. Вот как вы можете сделать это пошагово:

  • Откройте вкладку "Карабина" > вкладка "Разное" и "Удалить", нажмите "открыть private.xml", чтобы открыть его в избранном редакторе.
  • Внутри <root> node добавьте следующую конфигурацию

    <item>
      <name>c-tab to s-tab LEFT</name>
      <identifier>private.ctabtostabl</identifier>
      <autogen>
    __KeyToKey__
    KeyCode::TAB, ModifierFlag::CONTROL_L,
    KeyCode::TAB, ModifierFlag::SHIFT_L
      </autogen>
    </item>
    <item>
      <name>c-tab to s-tab RIGHT</name>
      <identifier>private.ctabtostabr</identifier>
      <autogen>
    __KeyToKey__
    KeyCode::TAB, ModifierFlag::CONTROL_R,
    KeyCode::TAB, ModifierFlag::SHIFT_R
      </autogen>
    </item>
    
  • После сохранения xml файла вернитесь к настройкам Karabiner, на этот раз на вкладку "Изменить ключ" нажмите кнопку "Обновить XML" и проверьте новые чеканные параметры. Теперь ваша вкладка управления должна стать shift-tab!

Шаг 3 скриншот

Ответ 6

Это работало для меня в MacVim

:map <C-Tab> gt

Он работает в командном режиме. Не в режиме редактирования.
Это не работает в vim в моем терминале.