VIM Теперь я отключил свои клавиши со стрелками. Как перемещаться по предыдущим командам? - PullRequest
3 голосов
/ 07 января 2012

Я отключил свои клавиши со стрелками, и я рад, что я сделал, только пару дней без них, и я едва скучаю по ним, пока не обнаружил, что могу набрать «: » или «: » и перемещаться помои предыдущие команды.Но теперь, когда я отключил их, как мне управлять этими командами?мы не можем использовать простой hjkl ..

Ответы [ 4 ]

4 голосов
/ 07 января 2012

draevor в значительной степени назвал это, но я хотел бы предложить control-F.

Вы можете набрать : , а затем control-F , чтобы добраться дота же самая история, что q: получает вас тоже.

Мне нравится это, потому что вы можете использовать ее и для истории поиска: / и затем control-F или .... аналогично q / .

Я предпочитаю / или : , потому что обычно я хочувыполните поиск или что-то в командном режиме и затем поймете: «О да, разве я не делал это однажды?Control-F на помощь!

3 голосов
/ 07 января 2012

Вы можете использовать CTRL+p для перехода назад («вверх») в истории команд и CTRL+n для перехода вперед («вниз») в истории команд.Если вы хотите пойти влево и вправо - это невозможно сделать без клавиш со стрелками, поэтому вам придется использовать q: для редактирования буфера истории команд.

3 голосов
/ 07 января 2012

Если вам нужна только одна команда, попробуйте набрать q : (вы можете прокрутить этот список с обычными подозреваемыми).Если вы действительно используете историю, вы можете найти много больше информации на этой странице: http://vim.wikia.com/wiki/Using_command-line_history

0 голосов
/ 07 января 2012

Я использую это в моем vimrc:

 map <up> <nop>
 map <down> <nop>
 map <left> <nop>
 map <right> <nop>
 imap <up> <nop>
 imap <down> <nop>
 imap <left> <nop>
 imap <right> <nop>

Если вы сделаете так, у вас все равно будут работать стрелки в «командном режиме».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...