Как отключить навигационные клавиши в 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 будет невозможно, что является реальной ловушкой, в которую можно попасть, как только вы привыкнете к этим клавишам. Он заставляет вас перемещаться более эффективно, а не излишними повторениями.

Он может быть включен / выключен в любое время.

Другие вопросы по тегам