Есть ли в VIM что-то похожее на ^ E + j? - PullRequest
1 голос
/ 23 июня 2011

Существует ли комбинация клавиш, которая ведет себя так, как если бы я нажимал ctrl-E, а затем j, то есть текст прокручивается вверх по строке, но курсор остается на своем месте относительно экрана.

Я знаю, что могу достичь того, чего хочу, с :map, но прежде чем подумать, я бы предпочел узнать, есть ли уже какие-то "встроенные" функции

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Да, используйте CTRL-D со счетом 1 (на самом деле это не то, что вас спасает).

Команда CTRL-D делает то же самое, что и CTRL-E, но также перемещает курсор внизстолько же строк

0 голосов
/ 23 июня 2011

Есть команда z

г. Перерисовать, строка [количество] в центре окна (по умолчанию линия курсора). Поместите курсор на первый, непустой линия.

zz Как и «z.», Но оставьте курсор в том же столбце. Осторожно: если caps-lock включен, эта команда становится "ZZ": написать буфер и выйти! {не в Vi}

Эти сопоставления позволяют прокручивать вверх и вниз одну строку с фокусом на центральной линии (сложно описать, чтобы это звучало правильно, попробуйте вместо этого)

"scroll with line in center
map <C-Up> <ESC>0kzz
map <C-Down> <ESC>0jzz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...