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
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!
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
- 1. Formatieren von befüllten Textfeldern, Zeilenumbrüchen, Zeilenumbrüchen und HAML
- 2. Postadresse mit Zeilenumbrüchen richtig formatieren [google maps]
- 3. vim - automatisch formatieren golang quellcode beim speichern
- 4. Texteditoren mit eingebautem Terminal?
- 5. Fehler beim Konvertieren von Zeilenumbrüchen in Zeilenumbrüche
- 6. Formatieren von JSON-Dokumenten
- 7. Einfügen von Zeilenumbrüchen in Postgresql beim Aktualisieren von Textfeld
- 8. Entfernen von Zeilenumbrüchen in Ruby
- 9. Formatieren einer Semantic MediaWiki-Abfrage-Ergebnistabelle mit Zellen-Zeilenumbrüchen
- 10. Problem beim Erkennen von Zeilenumbrüchen im JavaScript-Bereich Objekt
- 11. Unix oder VIM Befehl zum Formatieren von PHP Code
- 12. Wie vim quickfix Eintrag formatieren?
- 13. Unerwarteter '{' in Feldname beim Formatieren von Strings
- 14. Interpretieren von Zeilenumbrüchen mit xsl: text?
- 15. Einfügen von Zeilenumbrüchen in Word mit OpenXML
- 16. Einfügen von Zeilenumbrüchen auf Benutzereingabe
- 17. Einfügen von Zeilenumbrüchen in PDF
- 18. Getting Ctags + Vim mit Scoping arbeiten?
- 19. Entfernen von Zeilenumbrüchen in Haskell
- 20. (Android) decimalformat, verwendet Komma anstelle von fullstop beim Formatieren mit "#. ##"
- 21. Eingeben von Zeilenumbrüchen in NSString
- 22. Match Text Blöcke von Zeilenumbrüchen
- 23. Verwenden von Zeilenumbrüchen in Metatags
- 24. vim autoindent Stopp beim Entfernen von Einrückungen
- 25. Eingabe auf 2 Dezimalstellen beim Eingeben von HTML/Javascript formatieren
- 26. Formatieren von JPanels mit GridBagLayout
- 27. Codierung von Zeilenumbrüchen in iCal-Dateien
- 28. Vim: Erstellen von übergeordneten Verzeichnissen beim Speichern
- 29. Einfügen von Zeilenumbrüchen in eine IRC-Nachricht
- 30. Kopieren von Text von Textarea in div mit Zeilenumbrüchen
Vielen Dank! Gibt es einen Nachteil darin, sie automatisch neu zu erstellen? Wenn nicht: Wie kann man sie neu zuordnen? – oFca
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
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