Переназначение клавиш направления vim не учитывается навигацией по видовому экрану


Я использую colemak и, таким образом, я переназначил свои ключи направления так

noremap n h
noremap e j
noremap i k
noremap o l

noremap h n
noremap j e
noremap k i
noremap l o

Проблема заключается в том, что эти привязки клавиш не учитываются навигацией по видовому экрану. Напр.. когда я нажимаю ^w+n, я хочу переместить фокус на видовой экран слева, но вместо этого открывается новый пустой видовой экран.

Как я могу помочь в повторной привязке всех навигационных клавиш видового экрана по отдельности?

2 2

2 ответа:

Я думаю, что вам придется явно отобразить команды навигации окна <C-W>, сделав что-то вроде:

noremap <C-W>n <C-W>h
noremap <C-W>e <C-W>j
noremap <C-W>i <C-W>k
noremap <C-W>o <C-W>l

noremap <C-W>h <C-W>n
noremap <C-W>j <C-W>e
noremap <C-W>k <C-W>i
noremap <C-W>l <C-W>o

Эта тема была несколько избита до смерти на форумах colemak:

Существует ряд перечисленных ссылок на

  • ключевые карты
  • скрипты плагинов

Я чувствую, что собственный сценарий Шая заходит слишком далеко - делает гораздо больше, чем просто интегрирует Colemak в vim (переназначение C-w в Например, проявляя некоторый уклон в сторону редакторов, ориентированных на табуляцию, люди жаловались на in - / exclusive движения (diw, daB и т. д.), которые больше не работают и т. д.).

Я думаю, что лучший совет, как было дано ранее, это придерживаться значений по умолчанию и делать:

Привязки клавиатуры для Vim

Vim-это чрезвычайно эффективный текстовый редактор, который я использую для написания электронных писем и редактирование любого текстового файла. Все команды Вима управляются с компьютера. клавиатура: 'd' для удаления, 'w', чтобы переместить курсор вперед на одно слово, 'dw', чтобы удалите текст, перемещенный через "w", "2dw", чтобы удалить два слова и т. д. Навигация влево / вниз / вверх / вправо расположена на клавишах QWERTY H / J/K / L так, что руки машинистки никогда не должны тянуться к клавишам со стрелками или мыши.

К сожалению, эти навигационные клавиши не так интуитивно понятны под Colemak и поэтому мне нужно было найти более подходящие сопоставления. После экспериментов с много альтернатив, вот что я, наконец, определился и очень доволен:

noremap n j|noremap <C-w>n <C-w>j|noremap <C-w><C-n> <C-w>j
noremap e k|noremap <C-w>e <C-w>k|noremap <C-w><C-e> <C-w>k
noremap s h
noremap t l

noremap f e
noremap k n
noremap K N 
noremap U <C-r>