Переназначение клавиш направления 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
Эта тема была несколько избита до смерти на форумах colemak:
- http://colemak.com/forum/viewtopic.php?id=50 (5 страниц, с активным вкладом дизайнера colemak, который (раньше) тоже был заядлым пользователем vim).
Существует ряд перечисленных ссылок на
- ключевые карты
- скрипты плагинов
Я чувствую, что собственный сценарий Шая заходит слишком далеко - делает гораздо больше, чем просто интегрирует 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>