Manchmal möchte ich, dass die letzte Zeile einer Textdatei eine einfache Textfolge ohne angefügtes Zeilenumbruchzeichen ist : ... zB. eine andere Datei zu verketten.
Einige Editoren ändern meinen Text automatisch durch Hinzufügen eines Zeilenumbruchs, obwohl ich die Eingabetaste nicht gedrückt habe .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Notizblock (Wein)
Newline is added:
Gedit, Gvim, Vim, Nano
Ich würde gerne wissen, ob es eine Möglichkeit gibt, Gedit, Gvim und Vim zu optimieren, um nur das zu speichern, was ich eingegeben habe ... und sogar Nano könnte sich als nützlich erweisen
Ich verwende derzeit Gedit und beschäftige mich mit Gvim / Vim. Es wäre also nützlich zu wissen, wie man diese ein- und ausschaltet.
PS . Beim erneuten Öffnen derselben Datei in Gedit, Gvim und Vim befindet sich das Dateiende des Cursors am Ende des Texts, während es in der nächsten (leeren) Zeile angezeigt werden sollte. Das ist irreführend (aber das liegt daran, was ich gewohnt bin).
Ich habe einen Verhexer benutzt, um die obigen Beobachtungen zu überprüfen.
quelle
When writing a file and this option ('eol') is off and the 'binary' option is on, no EOL will be written for the last line in the file.
set nonewlines
~ / .nanorc (oder / etc / nanorc) eingeben, um-L
standardmäßig den Modus zu verwenden .Für gEdit:
Wenn Sie Ubuntu 12.04 oder höher verwenden, können Sie das Verhalten bereits einstellen.
Über eine grafische Benutzeroberfläche:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(oder suche einfach nach
ensure-trailing-newline
)ensure-trailing-newline
Sie dieses Kontrollkästchen, wenn Sie nicht automatisch neue Zeilen hinzufügen möchten.In der Befehlszeile:
Geben Sie den folgenden Befehl ein
und du bist fertig.
Referenz | Launchpad-Fehler
quelle
Wenn Sie nur eine einzeilige Datei schreiben möchten, ist Echo wahrscheinlich die einfachste Lösung:
quelle