Czasami chcę, aby ostatni wiersz pliku tekstowego był prostym ciągiem tekstu bez dołączanego znaku nowej linii : ... np. aby połączyć z nim kolejny plik.
Kilku redaktorów automatycznie modyfikuje mój tekst, dodając znak nowej linii, nawet jeśli nie nacisnąłem Enter .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Notepad (wino)
Newline is added:
Gedit, Gvim, Vim, Nano
Chciałbym wiedzieć, czy istnieje jakiś sposób na ulepszenie Gedita, Gvima i Vima, aby zapisać tylko to, co wpisałem ... a nawet Nano może się przydać
Obecnie używam Gedit i zajmuję się Gvimem / Vimem, więc warto wiedzieć, jak „włączać / wyłączać” te ...
PS . Po ponownym otwarciu tego samego pliku w Gedit, Gvim i Vim położenie kursora na końcu pliku znajduje się na końcu tekstu, podczas gdy powinno ono naprawdę pojawić się w następnym (pustym) wierszu. Jest to mylące (ale wynika to z tego, do czego jestem przyzwyczajony).
Użyłem heksitora, aby sprawdzić powyższe obserwacje.
źródło
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
ustawić-L
tryb ~ / .nanorc (lub / etc / nanorc) .W przypadku gEdit:
Jeśli używasz systemu Ubuntu 12.04 lub nowszego, możesz już ustawić zachowanie.
Poprzez graficzny interfejs użytkownika:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(lub po prostu wyszukaj
ensure-trailing-newline
)ensure-trailing-newline
jeśli nie chcesz automatycznie dodawać nowych linii.W wierszu poleceń:
wprowadź następujące polecenie
i jesteś skończony.
Odniesienie | Błąd Launchpad
źródło
Jeśli chcesz tylko napisać plik jednowierszowy, echo jest prawdopodobnie najłatwiejszym rozwiązaniem:
źródło