2016-11-21 5 views
0

Я изучаю vim, и я хотел бы развязать h и l (левое и правое движение).Как развязать h и l в vim?

Что следует включить в мой .vimrc?

Примечание: делая это, я заставляю себя использовать w, W, b, B, e и другие движения для перемещения по горизонтали.

+1

Не ответ, но иногда вам действительно нужно перемещать влево или вправо один символ за раз. И нажатие h несколько раз не конец света, пытаясь найти точное сочетание прыжков, чтобы добраться куда-то, обычно медленнее, чем просто переходить к одному персонажу за раз. –

+0

Планирование использования других движений для этого. Пример: f

+0

Если вы правы рядом с символом, это больше нажатий клавиш, чем h;) –

ответ

1

Использование NOP для подавления эффекта команды:

nnoremap h <NOP> 
nnoremap l <NOP> 
+0

nnoremap означает нормальный нерекурсивный переназначение? –

+0

Точно! Для отображения в визуальном и выбранном режиме замените первый n на a v – Axnyff

0

Вы можете изучить/улучшить "dogmatic.vim: Arrow keys are heretical" плагин, который не только отключает клавиши, но и выводит сообщение, чтобы напомнить вам. Вам нужно будет дублировать следующие строки:

noremap <silent> <right> <Esc>:call dogmatic#TrackArrowPress('right')<cr> 
noremap <silent> <left> <Esc>:call dogmatic#TrackArrowPress('left')<cr> 
noremap <silent> <up> <Esc>:call dogmatic#TrackArrowPress('up')<cr> 
noremap <silent> <down> <Esc>:call dogmatic#TrackArrowPress('down')<cr> 

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

+0

Спасибо за предложение, хотя я еще не использую стрелки. Это аккуратный плагин. –

Смежные вопросы