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