2016-04-16 14 views
1

Ich schreibe Drehbücher in Vim und Springbrunnen für die Formatierung. Ich habe textwrap auf 80 gesetzt, also fügt vim dort einen Zeilenumbruch für die Formatierung ein. Das ist alles gut und gut für meinen Workflow in vim, aber wenn ich die Datei in einem anderen Texteditor öffne, bleiben die Zeilenumbrüche bestehen. Wie vermeide ich das?Formatieren von Zeilenumbrüchen von Vim beim Arbeiten mit anderen Texteditoren

Antwort

1

Der Weg zu vermeiden ist, sie nicht einzufügen. Sie können Ihr Auto Text Wrap indem 'textwidth' Option auf 0.

:set tw=0 

Verwenden Sie dann die Option 'wrap' (welche standardmäßig auf) zu brechen Sie Linien auf dem Bildschirm Grenze (nicht Einfügen einer Pause entfernen, nur visuell). Es wird Pause in der Mitte der Wörter, wenn Sie die Option 'linebreak' setzen. Dann wird es die Zeichen brechen, die durch die 'breakat' Option festgelegt werden.

Dies wird ein bisschen mit Ihren j und k Bewegungen im normalen -Modus, weil sie Zeile für Zeile bewegen. Aber Sie können gj und gk verwenden, um "visuelle" Linie zu folgen. Oder ordnen Sie sie neu zu, um das automatisch zu tun.

Überprüfen Sie die Hilfe für alle diese Optionen für eine vollständige Beschreibung und noch mehr Optionen!

+0

Vielen Dank! Gibt es einen Nachteil darin, sie automatisch neu zu erstellen? Wenn nicht: Wie kann man sie neu zuordnen? – oFca

+1

Kein Nachteil, und kann mit einem ': nnoremap j gj' und': nnoremap k gk' gemacht werden. Sie können jedoch komplexer arbeiten, indem Sie beispielsweise den vom Operator anstehenden Modus neu zuweisen, und Algo kann etwas Besonderes für die Funktion [count to work] tun. (Https://www.reddit.com/r/vim/comments/2k4cbr/problem_with_gj_and_gk/). Diese [Antwort] (http://stackoverflow.com/a/4952200/557306) hat eine nette "globale" Lösung und das Wiki hat auch einen [Artikel] (http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_wrapping) zu diesem Thema. Alles hängt davon ab, wie weit Sie gehen möchten und welche Funktionen Sie verwenden möchten! Wie immer bei Vim, viele Optionen ... :-D – sidyll

+0

Vielen Dank, Mann, hat mir sehr geholfen! Nur noch eine Sache: Gibt es eine Möglichkeit, einen "Rand" auf der rechten Seite des vim-Fensters hinzuzufügen? Weil jetzt die Charaktere den ganzen Weg bis zum Rand gehen, und ich möchte, dass dort mehr Atempause zwischen ihnen und der Kante bleibt? – oFca

0

Es ist keine gute Idee, eine andere Formatkonfiguration für verschiedene Editoren zu haben.

Die Zeilenumbrüche bleiben, weil vim dann einfügt.

Wenn Sie vim den Text ohne Insert Pausen wickeln möchten, müssen Sie Textbreite deaktivieren:

: set formatoptions-=t 
: set wrap 

Und Ihre Puffergröße auf 80 Spalten ändern (Terminal ändern oder teilen Sie es vertikal)

: vertical resize 80 
Verwandte Themen