как поместить текущую строку под редактирование в верхней части экрана в VIM - PullRequest
39 голосов
/ 17 февраля 2010

Очень неудобно, когда редактируемая строка находится внизу экрана. Потому что вы не видите ни одной из следующих строк, и это не позволяет вам «ссылаться» на содержимое файла после текущей строки.

так что мой вопрос, есть ли команда vim, которая может обновить дисплей и поместить текущую строку в верхнюю часть экрана? заранее спасибо.

Ответы [ 3 ]

72 голосов
/ 17 февраля 2010

См. эту ссылку .

z<return>
56 голосов
/ 17 февраля 2010

:h scroll-cursor

Jonathan * ответ действителен, однако я предпочитаю zt (как "top"), который удерживает курсор там, где он был. В той же идее есть zb (как «низ») и zz (не как «середина», но это помещает текущую строку в центр окна).

12 голосов
/ 17 февраля 2010

Также есть возможность сделать так, чтобы vim всегда отображал контекст вокруг текущей строки:

:set scrolloff=5

(или :se so=5) покажет + / & минус 5 строк вокруг текущей строки. Из справки vim о «scrolloff»:

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

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