Intereting Posts
Вопрос в строке состояния Tmux Столкновение адресов Fedora 15 на Compaq CQ41? u-boot не может сохранять параметры среды, если указан «bootm» Linux Mint 17.1 Rebecca – «импорт из файла» при настройке VPN Почему сначала установить переменную, а затем экспортировать ее вместо настройки и экспорта в одной команде? Избегайте проблемы прокрутки терминала при использовании zle reset-prompt Разрешать только определенные пакеты из одного репо Откройте файл и запишите во второй столбец определенное число Может ли bash написать свой собственный поток ввода? непризнанный корпус inateck hdd с linux Mint Как скомпилировать ядро ​​Linux и отладить с помощью gcc и BOCHS? Установите ffmpeg на Netgear NAS, выполнив произвольное сжатие Debian Рекомендации по распределению для настройки мультисезона с использованием двухголовочного и поддерживающего прямого рендеринга Добавление нового системного вызова в Linux 3.2.x с загружаемым модулем ядра установка libsocket-perl, apt-get ищет неправильное расширение имени файла, получает 404

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

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

Как я могу заставить 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.