Как заставить nano действовать как vi, когда дело доходит до переноса текста?

При использовании vi и длинных строк текст обертывается, но vi не вставляет CR / LF в конец строки. С nano, если я начну печатать, и линия станет слишком длинной, она будет вставлять CR / LF в конец строки.

Как я могу заставить nano вести себя, как vi, когда это становится для этой функции?

2 Solutions collect form web for “Как заставить nano действовать как vi, когда дело доходит до переноса текста?”

https://askubuntu.com/questions/13317/how-to-stop-gedit-gvim-vim-nano-from-adding-end-of-file-newline-char

ответил @Marco Ceppi:

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

Как nano, так и (большинство реализаций) vi имеют необязательную функцию переноса строк, где они заменяют предыдущее пространство на разрыв строки¹, когда линия становится длиннее определенной длины. Они ведут себя по-разному, когда курсор не находится в конце строки, но это принципиально та же функция.

Чтобы отключить эту функцию в nano, нажмите Alt + L. В nvi установите wraplen и wrapmagin в 0 ( :set wl=0 wm=0 ).

У Vim также есть ряд более продвинутых функций обертки, для которых nano не имеет эквивалента.

Если линия слишком широка для терминала, vi показывает, что она завершена терминалом. Нано не нужно, вам нужно прокручивать влево и вправо. Если это то, что вы подразумеваете под «действовать как vi», вам не повезло.

¹ Не CR / LF. CR / LF – это кодирование разрывов строк в Windows. В Unix разрыв строки кодируется как LF.

  • Как я могу установить мой .vimrc, какую ОС я использую?
  • Замена нескольких звездочек в vi
  • Как установить bash-псевдонимы и переменные из vim?
  • Подавлять файлы восстановления при редактировании конфиденциальных файлов в vi, nvi и vim
  • Инициализация поиска в vi перед запуском
  • С crtl-p я могу открыть файл за пределами текущего дерева?
  • Используя vi keybindings для readline, как мне перейти к началу строки?
  • Глобально замените Vi на Vim на Fedora
  • Как изменить результат поиска в vi?
  • VIM заменяет появление шаблона после определенного слова в строке
  • Заменить с помощью VIM, повторно использовать часть шаблона поиска
  • Interesting Posts

    Arch Linux: python и python2 находятся в конфликте

    Как заставить xargs обрабатывать пробелы и специальные символы из кошки?

    Есть ли команда, которая выводит файл с нумерацией строк, начинающий нумерацию в определенной строке?

    Преимущества использования буферов vim на терминалах tmux / dwm

    Почему выброс scdaemon из-под контроля?

    Почему я не могу установить с USB? Для установки Kali USB требуется CD-ROM. Как я могу обойти это?

    ssh-agent не работает должным образом

    Отменить настройку раскладки клавиатуры

    Запретить использование определенных команд

    Пиннинг Debian – используйте стабильную, но при необходимости установите из теста / нестабильно | Также установите отступы из стабильных, backports, когда они доступны

    Как однозначно идентифицировать устройства ARM, не полагаясь на MAC-адрес?

    Как использовать пользовательскую переменную в команде для создания условия в if, если

    Существует ли стандартное местоположение для файлов конфигурации пользователя?

    wget from ftp: суффикция создания страницы по умолчанию

    Пропустить флаги для xargs

    Linux и Unix - лучшая ОС в мире.