Иногда я хочу, чтобы последняя строка текстового файла была простой строкой текста без символа без новой строки : ... например. объединить другой файл к нему.
Некоторые редакторы автоматически изменяют мой текст, добавляя символ новой строки, даже если я не нажимал . Введите .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Notepad (wine)
Newline is added:
Gedit, Gvim, Vim, Nano
Я хотел бы знать, есть ли это какой-то способ настроить Gedit, Gvim и Vim, чтобы сохранить только то, что я напечатал .... и даже Nano может пригодиться
В настоящее время я использую Gedit, и я балуюсь Gvim / Vim. ... поэтому было бы полезно знать, как "включать / выключать" их ...
PS . После повторного открытия того же файла в Gedit, Gvim и Vim, курсор в конце файла находится в конце текста, тогда как он действительно должен отображаться на следующей (пустой) строке. Это вводит в заблуждение (но это из-за того, что я привык).
Я использовал гекседитор для проверки вышеуказанных наблюдений.
Для gEdit , кажется, нет способа отключить вставку новой строки в конце, см. этот ответ.
Для Vim (и gVim ) Вы можете - путем выполнения следующей опции: :set binary
. Установка на двоичный файл сохранит файл, как, и не вставляют новую строку в конце документа (Если уже нет один, в котором это будет сохранено). В любое время можно вернуться эта опция с :set nobinary
.
Нано немного легче. Можно запустить нано с -L
флаг (или --nonewlines
если Вы - больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (пока каждый на самом деле не вводился). Идеально Вы могли установить этот псевдоним в Вашем ~/.bashrc
: alias nano="nano -L"
, который запустил бы Нано ни с каким флагом новых строк, включенным в него!
Так как я не знаю точно, что Вы делаете, я собираюсь указать на Вас на то, Почему файлы должны закончиться новой строкой? который может объяснить, почему они там. Короче говоря некоторые приложения перестанут работать, если они не найдут EOL
непосредственно перед EOF
Если вы используете Ubuntu 12.04 или выше, вы уже можете установить поведение.
dconf-editor
) org
→ gnome
→ gedit
→ preferences
→ editor
ensure-trailing-newline
) ensure-trailing-newline
, если вы не хотите автоматически добавлять новые строки. введите следующую команду
gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false
и все готово.
Если вы просто хотите написать однострочный файл, возможно, эхо - самое простое решение: