Иногда я хочу, чтобы последняя строка текстового файла была простой строкой текста без добавления символа новой строки : ... например. объединить другой файл к нему.
Несколько редакторов автоматически изменяют мой текст, добавляя символ новой строки, даже если я не нажимал Enter .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Блокнот (вино)
Newline is added:
Гедит, Гвим, Вим, Нано
Я хотел бы знать, есть ли способ настроить Gedit, Gvim и Vim, чтобы сохранить только то, что я напечатал ... и даже Nano может пригодиться
В настоящее время я использую Gedit, и я играю в Gvim / Vim ... поэтому было бы полезно знать, как "включать / выключать" их ...
PS . После повторного открытия того же файла в Gedit, Gvim и Vim курсор в конце файла находится в конце текста, тогда как он действительно должен отображаться на следующей (пустой) строке. Это вводит в заблуждение (но это из-за того, что я привык).
Я использовал гекседитор, чтобы проверить вышеприведенные наблюдения.
источник
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 (или / etc / nanorc)-L
режим использования по умолчанию.Для gEdit:
Если вы используете Ubuntu 12.04 или выше, вы можете установить поведение уже.
Через графический интерфейс пользователя:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(или просто искать
ensure-trailing-newline
)ensure-trailing-newline
если вы не хотите автоматически добавлять новые строки.В командной строке:
введите следующую команду
и вы сделали.
Ссылка | Ошибка панели запуска
источник
Если вы просто хотите написать однострочный файл, то, возможно, echo - самое простое решение:
источник