Как обернуть текст за 5 символов до конца окна? - PullRequest
2 голосов
/ 18 марта 2010

Я хотел бы обернуть текст на 5 символов до конца окна (без разрыва строки).

Я не знаю, как это сделать, не вставляя символ EOL в текст (wrapmargin / textwidth).

Ответы [ 2 ]

3 голосов
/ 31 марта 2010

Вам необходимо установить 3 параметра следующим образом:

:set linebreak
:set wrap
:set nolist

Если какой-либо из этих параметров установлен иначе (например, :set list), он не будет работать.

Кроме того, есть возможность установить символ, который будет отображаться в начале перенесенных строк. e.g.:

:set showbreak=>

Если вы хотите снова отключить эту функцию, установите для нее пустую строку:

:set showbreak=

Обратите внимание, что даже если обернутые строки выглядят как отдельные строки, Vim по-прежнему считает их одной строкой. Таким образом, перемещение курсора вниз с помощью клавиши j переместит его на следующую пронумерованную строку, а не на следующую отображаемую строку. Это имеет смысл, если у вас отображаются номера строк (:set number). Если вы хотите перемещаться вверх и вниз по отображаемым строкам, вы можете использовать gk и gj. Вот еще несколько g команд, которые вы найдете полезными:

Numbered line           Display line
-------------           ------------
j                       gj
k                       gk
$                       g$
0                       g0
^                       g^
0 голосов
/ 18 марта 2010

Может быть, linebreak - это настройка, которую вы ищете?

:se linebreak
...