Как отключить навигационные клавиши в Vim?
Я хочу отключить обычные клавиши для навигации по текстовому редактору, то есть кнопки вверх, вниз, влево и вправо в текстовом редакторе Vim.
Это приведет к тому, что ключи HJKL в стиле vim будут использоваться для той же цели.
Я просто хочу тренироваться, ха-ха.
Я думаю, что это может быть сделано путем сопоставления этих ключей в ничего vimrc
2 ответа
Вы правы: это можно сделать, сопоставив эти ключи ни с чем, или, если быть точным, <Nop>
,
:nmap <Up> <Nop>
:nmap <Down> <Nop>
:nmap <Left> <Nop>
:nmap <Right> <Nop>
Увидеть
:help <Nop>
Для всех, кто хотел бы сделать этот подход на один шаг вперед: https://github.com/takac/vim-hardtime
Это в основном ограничивает движения hjkl, поэтому движение с чем-то вроде jjjjjjjjjhhkkkkkkk будет невозможно, что является реальной ловушкой, в которую можно попасть, как только вы привыкнете к этим клавишам. Он заставляет вас перемещаться более эффективно, а не излишними повторениями.
Он может быть включен / выключен в любое время.