Переопределение клавиш направления 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 ответа

Решение

Я думаю, вам придется нанести на карту <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

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

  • http://colemak.com/forum/viewtopic.php?id=50 (5 страниц, при активном участии дизайнера colemak, который (раньше) также был заядлым пользователем vim).

Есть несколько перечисленных ссылок на

  • раскладка
  • скрипты плагинов

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

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

Клавиатурные привязки для Vim

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>
Другие вопросы по тегам