Hartes Umbrechen in Vim ohne Verbinden

Hartes Umbrechen in Vim ohne Verbinden

Vim-Neuling hier. Wie kann ich in Vim einfachen Text hart umbrechen (echte Zeilenumbrüche einfügen) und dabei Wortgrenzen beachten?ohne Zusammenführung bestehender Linien?

Beispielsweise angesichts dessen:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

- Nulla cursus accumsan faucibus.
- Donec dapibus dignissim ullamcorper.

Integer
nec
malesuada
diam.

Ich möchte Folgendes erhalten (mit Textbreite = 30):

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.

- Nulla cursus accumsan
  faucibus.
- Donec dapibus dignissim
  ullamcorper.

Integer
nec
malesuada
diam.

statt diesem (was ich mit bekommen kann gggqG)

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.

- Nulla cursus accumsan
  faucibus.
- Donec dapibus dignissim
  ullamcorper.

Integer nec malesuada diam.

Und noch ein Bonuspunkt: Wenn ich einen brandneuen Puffer erstelle, erlebe ich ein anderes Umbruchverhalten (Zeilen, die mit - beginnen, werden nicht speziell umbrochen), als wenn ich eine Datei öffne, die mit .txt endet. Wodurch wird das gesteuert? Ich merke keinen Unterschied in der Ausgabe von :set filetype?oder :filetype.

Antwort1

Zur ersten Frage verwenden Sie

:%normal gqq

Das wird gqqfür jede Zeile einzeln ausgeführt.

Ich kenne die Antwort auf die zweite Frage nicht, aber es könnte das Ergebnis eines Autobefehls sein, der durch das geänderte .txt-Suffix ausgelöst wurde 'formatoptions'oder 'comments'ohne das Setzen des .txt-Suffixes 'filetype'. Sie können ausführen

:verbose set fo? com?

um zu sehen, wo diese Optionen zuletzt festgelegt wurden. Einige GNU/Linux-Distributionen legen ihre eigenen Vim-Konfigurationsbefehle in /etc/vimrc oder /usr/share/vim/vimrc ab.

verwandte Informationen