Как прыгнуть вниз по X количеству строк, снова и снова - PullRequest
34 голосов
/ 03 июня 2011

Я использую 10j, чтобы прыгать вниз на 10 строк, но я хочу легко прыгать на 10 строк снова и снова.Я не хочу выполнять прыжок с помощью макроса qv10jq@v@@ ..

Хотелось бы, чтобы был метод для повторения клавиш вниз, как в случае с motion fпостоянно переходить (чтобы вернуться) к следующему символу (ам).

есть ли что-нибудь короче моего макроса?

Ответы [ 5 ]

40 голосов
/ 03 июня 2011

Вместо 10j вы можете запустить:

:+10

Затем вы можете повторить последнюю команду ex-mode с @:.

22 голосов
/ 03 июня 2011

Вот плагин, чтобы делать то, что вы хотите. Он отображает ; , чтобы повторить последнюю команду движения, заданную со счетом.

8 голосов
/ 08 февраля 2015

Решение этой проблемы дало мне идею использовать noremap для отображения 10j (или любого другого числа) и 10k на мои стрелки вверх и вниз. Я не знаю, заинтересован ли кто-нибудь в чем-то таком неясном, но подумал, что я это прокомментирую.

добавлено в .vimrc:

noremap <Up> 5k
noremap <Down> 5j
3 голосов
/ 15 декабря 2014

Попробуйте Ctrl + F, чтобы переместить всю страницу вниз и Ctrl + B, чтобы переместить всю страницу назад. Не обязательно 10 строк.

взято с этого сайта: http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/

2 голосов
/ 30 июля 2018

Здесь нет плагина или редактирования для .vimrc, но я обнаружил, что этот простой и низкотехнологичный метод работает довольно хорошо, потому что он не требует клавиш управления, и вы можете держать обе руки в неподвижном состоянии при прокрутке вверх или вниз с любым шагомстроки или порядок (например, вниз, вниз, вверх):

Допустим, вы хотите двигаться вниз с шагом 44 строки за раз.

44j   (of course)

Теперь просто оставьте указательный палец левой рукинад клавишей «4» и повторите это, чтобы продолжить прокрутку вниз с шагом 44 строки.Несмотря на то, что это 3 нажатия клавиш, вы можете делать это очень быстро, если вы придерживаетесь цифр, таких как 22, 33 и т. Д.

Теперь хорошо то, что вы можете быстро изменить направление без движения руки, простонажимая «k» вместо «j», например,

44j
44j
44j   (oops, too far, lets go back now...)
44k

Кроме того, вы можете начать с более высокого числа, например 55 (для быстрой прокрутки), а затем опуститься до 22 или 11, чтобы достичь цели.К сожалению, цифры, например 77, не работают так хорошо, потому что вы хотите делать число левой рукой, хотя вы все равно могли бы делать более высокие числа, например 77, левой рукой, просто вы отклонились от стандартного положения руки, касающегося набора текста.в этот момент.

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