Wie fixiere ich die vim Textbreite während der Bearbeitung?

1568
Andrew Bolster

Wenn ich Dateien bearbeite, die ich in .vimrc auf tw = 80 beschränke, und wenn ich später zurückkomme, um sie zu bearbeiten, enden die Zeilenlängen überall. z.B

lets say for the sake of argument that this line hits 80 characters there and continues on the next line as normal 

Nach dem Bearbeiten ...

lets say for the sake of argument (edit edit edit edit) that this  line hits 80 characters there and continues on the next line as normal 

Anstatt

lets say for the sake of argument (edit edit edit edit) that this  line hits 80 characters there and continues on the next line as  normal 

Weiß jemand, was ich tun kann, um dieses Verhalten zu beheben?

4

2 Antworten auf die Frage

5
Heptite

Sie können den gqBefehl " " im normalen Modus verwenden, um Text neu zu formatieren. Es funktioniert mit einer visuellen Auswahl oder mit einer Bewegung. Sie können beispielsweise das Textobjekt " ap" verwenden (das anstelle einer Bewegung verwendet werden kann), was "einen Absatz" (den aktuellen Absatz, auf dem sich der Cursor befindet) bedeutet:

gqap 

Oder Sie können die Absätze, die Sie neu formatieren möchten, visuell auswählen und einfach " gq" eingeben .

Ein weiterer Trick besteht darin, der Option 'formatoptions' "a" und optional "w" hinzuzufügen:

:set formatoptions+=aw 

Dadurch werden Absätze bei der Eingabe automatisch neu formatiert, ohne auf " gq" zurückgreifen zu müssen .

Sehen:

:help gq :help auto-format :help 'formatoptions' :help motion.txt 
: set formatoptions + = aw funktioniert PERFEKT. Wahrscheinlich habe ich mir heute Abend schon ein paar Minuten Arbeit erspart! Zut vor 11 Jahren 0
2
Karolos

Was Sie suchen, ist vi Formatoptionen. So aktivieren Sie den Textumbruch:

:set fo+= t 

Quellen:

ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf

http://blog.ezyang.com/2010/03/vim-textwidth/