Как отключить навигационные клавиши в Vim?

363
w17t

Я хочу, чтобы отключить обычные клавиши для навигации в текстовом редакторе, который является Up, Down, Leftи Rightкнопки в текстовом редакторе Vim.

Это приведет к тому, что HJKLключи в стиле vim будут использоваться для той же цели.

Я просто хочу тренироваться, ха-ха.

Я предполагаю, что это может быть сделано путем сопоставления этих ключей в ничто вvimrc

1
"ха-ха", но приучить себя к чему? romainl 8 лет назад 0
используя клавиши «[right] (https://en.wikipedia.org/wiki/Arrow_keys#HJKL_keys)» (традиционные, православные, старые, в стиле vim) для текстовой навигации :) w17t 8 лет назад 1

2 ответа на вопрос

5
garyjohn

Вы правы: это можно сделать, сопоставив эти ключи ни с чем, или, если быть точным, с <Nop>.

:nmap <Up> <Nop> :nmap <Down> <Nop> :nmap <Left> <Nop> :nmap <Right> <Nop> 

Увидеть

:help <Nop> 
0
Ilker Mutlu

Для всех, кто хотел бы сделать этот подход на шаг впереди: https://github.com/takac/vim-hardtime

Это в основном ограничивает движения hjkl, поэтому перемещение с чем-то вроде jjjjjjjjjhhkkkkkkk будет невозможным, что является реальной ловушкой, в которую можно попасть, как только вы привыкнете к этим клавишам. Он заставляет вас передвигаться более эффективно, а не излишними повторениями.

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

Боже мой, это зло. Ты мне нравишься. cascer1 8 лет назад 1
Спасибо, я также отключил обычные кнопки навигации по страницам, чтобы полагаться на Ctrl D и Ctrl U и другие встроенные ярлыки Vim :) w17t 8 лет назад 1