Как остановить Gedit, Gvim, Vim, Nano от добавления символа новой строки End-of-File?

Типичный. Когда я что-то спрашиваю, я как-то нахожу ответ (даже если бы я искал несколько часов ... но волшебным образом я нахожу его ПОСЛЕ создания вопроса -.-). Во всяком случае, для того, что я проверил с помощью dd --help, который упоминает в конце справки (я не могу поверить, что не видел THAT) следующее:

Sending a USR1 signal to a running `dd' process makes it
print I/O statistics to standard error and then resume copying.

   $ dd if=/dev/zero of=/dev/null& pid=$!
   $ kill -USR1 $pid; sleep 1; kill $pid
   18335302+0 records in
   18335302+0 records out
   9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s

Что это означает, что в другом терминал вы будете запускать следующую строку, используя идентификатор процесса DD, который вы хотите проверить. Например, в моем случае есть Идентификатор процесса 4112. Вы можете увидеть идентификатор процесса, набрав ps -e и выбрав dd или только ps -e|grep dd и посмотрев номер спереди. Обратите внимание на это число, а затем введите другое окно терминала kill -USR1 4112; sleep 1;. Это даст мне время, секунды, прошедшие с момента его начала и сколько скопировано. По крайней мере, теперь я знаю, что для копирования 1 ТБ информации требуется около 8 часов со скоростью около 40 МБ / с.

36
задан 15 November 2010 в 10:55

33 ответа

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit ) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

41
ответ дан 26 May 2018 в 00:24
  • 1
    Спасибо Марко, отличный ответ ... «Почему нужно ... " представляет собой интересную коллекцию «whys» ... Я лично очень хорошо знаком с новой линией. (вот почему я это заметил :), но это, безусловно, хорошая рекомендация для всех (включая меня) ... но я предпочитаю знать , что я добавил, или не добавил это ... Возможно есть неясный плагин для Gedit ... – Peter.O 15 November 2010 в 10:02
  • 2
    Кажется, что для Gvim / Vim требуется установить два параметра ... согласно : help eol ... 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. – Peter.O 15 November 2010 в 12:25
  • 3
    Gedit (Launchpad) знает об этой проблеме и имеет ее в «списке желаний». .... (я бы хотел, но я не задержу дыхание для этого! Если этот экстракт означает что-нибудь: «... (он) скорее путает пользователей». – Peter.O 15 November 2010 в 16:03
  • 4
    Для nano вы можете поместить set nonewlines в ~ / .nanorc (или / etc / nanorc) для использования режима -L по умолчанию. – mwfearnley 20 September 2016 в 16:50

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit [!d3]) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim [!d7] немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim [!d7] , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 25 July 2018 в 22:53

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit [!d3]) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim [!d7] немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim [!d7] , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 27 July 2018 в 01:10

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit [!d3]) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim [!d7] немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim [!d7] , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 31 July 2018 в 10:31

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit [!d3]) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim [!d7] немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim [!d7] , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 31 July 2018 в 11:32

Для gEdit, похоже, нет способа отключить добавление новой строки в конце.

Однако для gEdit Install gEdit [!d3]) вы можете - выполнив следующий вариант: :set binary. Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любой момент вы можете вернуть эту опцию с помощью :set nobinary.

Install vim [!d7] немного проще. Вы можете запустить nano с флагом -L (или --nonewlines, если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~/.bashrc: alias nanon=nano -L, который запустит Nano с флагом no newlines, включенным в него.

Поскольку я не знаю точно, что вы делаете, я наведя вас на Install vim [!d7] , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 2 August 2018 в 04:17

Для gEdit , похоже, не существует способа отключить добавление новой строки в конце.

Однако для Vim gVim ) вы можете - выполнив следующее option: : установить двоичный файл . Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любое время вы можете вернуть эту опцию с помощью : установить nobinary .

Nano немного проще. Вы можете запустить nano с флагом -L (или - nonewlines , если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~ / .bashrc : псевдониме nanon = nano -L , который запустит Nano с флагом nolines, включенным в него.

Поскольку я точно не знаю, что вы делаете, я собираюсь указать вам на . Почему файлы должны заканчиваться символом новой строки? , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 4 August 2018 в 20:22

Для gEdit , похоже, не существует способа отключить добавление новой строки в конце.

Однако для Vim gVim ) вы можете - выполнив следующее option: : установить двоичный файл . Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любое время вы можете вернуть эту опцию с помощью : установить nobinary .

Nano немного проще. Вы можете запустить nano с флагом -L (или - nonewlines , если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~ / .bashrc : псевдониме nanon = nano -L , который запустит Nano с флагом nolines, включенным в него.

Поскольку я точно не знаю, что вы делаете, я собираюсь указать вам на . Почему файлы должны заканчиваться символом новой строки? , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 6 August 2018 в 04:21

Для gEdit , похоже, не существует способа отключить добавление новой строки в конце.

Однако для Vim gVim ) вы можете - выполнив следующее option: : установить двоичный файл . Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любое время вы можете вернуть эту опцию с помощью : установить nobinary .

Nano немного проще. Вы можете запустить nano с флагом -L (или - nonewlines , если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~ / .bashrc : псевдониме nanon = nano -L , который запустит Nano с флагом nolines, включенным в него.

Поскольку я точно не знаю, что вы делаете, я собираюсь указать вам на . Почему файлы должны заканчиваться символом новой строки? , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 7 August 2018 в 22:27

Для gEdit , похоже, не существует способа отключить добавление новой строки в конце.

Однако для Vim gVim ) вы можете - выполнив следующее option: : установить двоичный файл . Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любое время вы можете вернуть эту опцию с помощью : установить nobinary .

Nano немного проще. Вы можете запустить nano с флагом -L (или - nonewlines , если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~ / .bashrc : псевдониме nanon = nano -L , который запустит Nano с флагом nolines, включенным в него.

Поскольку я точно не знаю, что вы делаете, я собираюсь указать вам на . Почему файлы должны заканчиваться символом новой строки? , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 10 August 2018 в 10:35

Для gEdit , похоже, не существует способа отключить добавление новой строки в конце.

Однако для Vim gVim ) вы можете - выполнив следующее option: : установить двоичный файл . Установка в двоичный файл сохранит файл как есть, а не вставит новую строку в конце документа (если уже не существует, в котором она будет сохранена). В любое время вы можете вернуть эту опцию с помощью : установить nobinary .

Nano немного проще. Вы можете запустить nano с флагом -L (или - nonewlines , если вы больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (до тех пор, пока один из них не был введен). В идеале вы можете настроить этот псевдоним в своем ~ / .bashrc : псевдониме nanon = nano -L , который запустит Nano с флагом nolines, включенным в него.

Поскольку я точно не знаю, что вы делаете, я собираюсь указать вам на . Почему файлы должны заканчиваться символом новой строки? , которые могут объяснить, почему они там. Короче говоря, некоторые приложения потерпят неудачу, если они не найдут EOL непосредственно перед EOF

42
ответ дан 13 August 2018 в 17:07
  • 1
    Спасибо Марко, отличный ответ ... «Почему нужно ... & quot; представляет собой интересную коллекцию «whys» ... Я лично очень хорошо знаком с новой линией. (вот почему я это заметил :), но это, безусловно, хорошая рекомендация для всех (включая меня) ... но я предпочитаю знать , что я добавил, или не добавил это ... Возможно есть неясный плагин для Gedit ... – Peter.O 15 November 2010 в 10:02
  • 2
    Кажется, что для Gvim / Vim требуется установить два параметра ... согласно : help eol ... При записи файла и эта опция («eol») выключена и опция «двоичная» включена, для последней строки файла не будет записано EOL. – Peter.O 15 November 2010 в 12:25
  • 3
    Gedit (Launchpad) знает об этой проблеме и имеет ее в «списке желаний». .... (я бы хотел, но я не задержу дыхание для этого! Если этот экстракт означает что-нибудь: «... (он) скорее путает пользователей». – Peter.O 15 November 2010 в 16:03
  • 4
    Для nano вы можете поместить set notewlines в ~ / .nanorc (или / etc / nanorc) для использования режима -L по умолчанию. – mwfearnley 20 September 2016 в 16:50
  • 5

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

13
ответ дан 26 May 2018 в 00:24
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 26 May 2018 в 00:24

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 25 July 2018 в 22:53

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 25 July 2018 в 22:53
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24
  • 2
    как насчет редактора плюма? (не вижу "обеспечить-trailing-newline" для pluma) – bdc 21 June 2018 в 01:01

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 27 July 2018 в 01:10

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 27 July 2018 в 01:10
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24
  • 2
    как насчет редактора плюма? (не вижу "обеспечить-trailing-newline" для pluma) – bdc 21 June 2018 в 01:01

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 31 July 2018 в 10:31

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 31 July 2018 в 10:31
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24
  • 2
    как насчет редактора плюма? (не вижу "обеспечить-trailing-newline" для pluma) – bdc 21 June 2018 в 01:01

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 31 July 2018 в 11:32

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 31 July 2018 в 11:32
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24
  • 2
    как насчет редактора плюма? (не вижу "обеспечить-trailing-newline" для pluma) – bdc 21 June 2018 в 01:01

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

echo -n "the contents of my file" > myfile
0
ответ дан 2 August 2018 в 04:17

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить его уже.

Запустить редактор dconf (dconf-editor) Перейти на /org/gnome/gedit/preferences/editor Снимите флажок «обеспечить завершение новой строки», если вы не хотите автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 2 August 2018 в 04:17
  • 1
    Благодарю. Это хорошо знать. Я пробовал, и он работает ... (+1) – Peter.O 6 December 2013 в 05:24
  • 2
    как насчет редактора плюма? (не вижу "обеспечить-trailing-newline" для pluma) – bdc 21 June 2018 в 01:01

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

  echo -n "содержимое моего файла" & gt;  myfile  
0
ответ дан 4 August 2018 в 20:22

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить поведение уже.

  1. Запустить редактор dconf ( ] dconf-editor )
  2. Перейти к / org / gnome / gedit / preferences / editor
  3. Снимите флажок make-trailing-newline, если вы не нужно автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 4 August 2018 в 20:22

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить поведение уже.

  1. Запустить редактор dconf ( ] dconf-editor )
  2. Перейти к / org / gnome / gedit / preferences / editor
  3. Снимите флажок make-trailing-newline, если вы не нужно автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 6 August 2018 в 04:21

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

  echo -n "содержимое моего файла" & gt;  myfile  
0
ответ дан 6 August 2018 в 04:21

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

  echo -n "содержимое моего файла" & gt;  myfile  
0
ответ дан 7 August 2018 в 22:27

Для gEdit:

Если вы используете 12.04 или 12.10 (другие версии не протестированы), вы можете установить поведение уже.

  1. Запустить редактор dconf ( ] dconf-editor )
  2. Перейти к / org / gnome / gedit / preferences / editor
  3. Снимите флажок make-trailing-newline, если вы не нужно автоматически добавлять новые строки.

Ссылка | Ошибка Launchpad

14
ответ дан 7 August 2018 в 22:27

Если вы просто хотите написать файл с одной строкой, то эхо, вероятно, является самым простым решением:

  echo -n "содержимое моего файла" & gt;  myfile  
0
ответ дан 10 August 2018 в 10:35

Другие вопросы по тегам:

Похожие вопросы: