Diese Funktion wurde am 25. Juni 2014 als Patch 7.4.338 implementiert. Es folgten einige Patches, die die Funktion verfeinerten, der letzte war 7.4.354, das ist also die Version, die Sie wollen.
:help breakindent
:help breakindentopt
Auszüge aus der vim-Hilfe unten:
'breakindent' 'bri' boolean (default off)
local to window
{not in Vi}
{not available when compiled without the |+linebreak|
feature}
Every wrapped line will continue visually indented (same amount of
space as the beginning of that line), thus preserving horizontal blocks
of text.
'breakindentopt' 'briopt' string (default empty)
local to window
{not in Vi}
{not available when compiled without the |+linebreak|
feature}
Settings for 'breakindent'. It can consist of the following optional
items and must be seperated by a comma:
min:{n} Minimum text width that will be kept after
applying 'breakindent', even if the resulting
text should normally be narrower. This prevents
text indented almost to the right window border
occupying lot of vertical space when broken.
shift:{n} After applying 'breakindent', wrapped line
beginning will be shift by given number of
characters. It permits dynamic French paragraph
indentation (negative) or emphasizing the line
continuation (positive).
sbr Display the 'showbreak' value before applying the
additional indent.
The default value for min is 20 and shift is 0.
Ebenfalls relevant für diese showbreak
Einstellung ist die Einstellung, die Ihren Schichtbetrag mit den von Ihnen angegebenen Zeichen ergänzt.
Beispielkonfiguration
" enable indentation
set breakindent
" ident by an additional 2 characters on wrapped lines, when line >= 40 characters, put 'showbreak' at start of line
set breakindentopt=shift:2,min:40,sbr
" append '>>' to indent
set showbreak=>>
Hinweis zum Verhalten
Wenn Sie die sbr
Option nicht angeben , werden showbreak
alle Zeichen an den Einzug angehängt. Das Entfernen sbr
aus dem obigen Beispiel führt zu einem effektiven Einzug von 4 Zeichen. Wenn Sie mit dieser Einstellung nur showbreak
ohne zusätzlichen Einzug verwenden möchten , geben Sie an shift:0
.
Sie können auch eine negative Verschiebung vornehmen, die dazu führt, dass showbreak
Zeichen und umbrochener Text zurück in einen verfügbaren Einrückungsbereich gezogen werden.
Wenn Sie einen min
Wert angeben , wird der verschobene Betrag gequetscht, wenn die Terminalbreite schmaler ist, die showbreak
Zeichen jedoch immer erhalten bleiben.