텍스트 래핑 측면에서 nano를 vi처럼 작동하게 하려면 어떻게 해야 합니까?

텍스트 래핑 측면에서 nano를 vi처럼 작동하게 하려면 어떻게 해야 합니까?

긴 줄에 vi를 사용하면 텍스트가 줄바꿈되지만 vi는 줄 끝에 CR/LF를 삽입하지 않습니다. nano를 사용하면 입력을 시작했는데 줄이 너무 길어지면 줄 끝에 CR/LF가 삽입됩니다.

이 기능과 관련하여 nano가 vi처럼 동작하도록 하려면 어떻게 해야 합니까?

답변1

~/.nanorc일반적으로 or에서 nanoc를 열고 /etc/nanorc이 줄을 주석 처리합니다.

set nowrap

그리고 그 줄의 주석을 해제하세요

set softwrap

답변2

nano 및 vi(대부분의 구현)에는 행 길이가 특정 길이를 초과할 때 이전 공백을 개행으로 바꾸는 선택적 개행 기능이 있습니다. 커서가 줄의 끝에 있지 않을 때 다르게 동작하지만 본질적으로 동일한 기능입니다.

nano에서 이 기능을 비활성화하려면,Alt+를 누르세요L. nvi에서는 합계를 0( )으로 wraplen설정합니다 .wrapmagin:set wl=0 wm=0

Vim은 또한 nano에는 없는 훨씬 더 진보된 패키징 기능을 갖추고 있습니다.

터미널에 비해 줄이 너무 넓으면 vi는 터미널에 의해 줄바꿈된 것으로 표시합니다. Nano는 그렇지 않습니다. 왼쪽과 오른쪽으로 스크롤해야 합니다. 이것이 "vi처럼 행동"한다는 뜻이라면 운이 없는 것입니다.

1은 CR/LF가 아닙니다. CR/LF는 Windows에서 개행 문자의 인코딩입니다. Unix에서는 개행 문자가 LF로 인코딩됩니다.

답변3

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

@Marco Ceppi가 답변했습니다.

Nano Nano를 설치하는 것이 조금 더 쉽습니다. -L 플래그(또는 시각적 유형을 선호하는 경우 --nonewlines)를 사용하여 nano를 시작할 수 있습니다. 이렇게 하면 파일 끝에 개행 문자가 자동으로 추가되지 않습니다(개행 문자가 실제로 입력되지 않는 한). 이상적으로는 ~/.bashrc에 이 별칭을 설정하는 것이 좋습니다. alias nanon=nano -L 이렇게 하면 개행 플래그 없이 Nano가 시작됩니다.

답변4

기본값은 에서 설정할 수 있습니다 ~/.nanorc. 하지만 나노1, 나노2, 나노3의 구성은 조금씩 다릅니다.

나노에1set nowrap, 비활성화된 설정 만 있습니다모두패키지.

나노에2, set softwrap소프트 래핑을 활성화하고 하드 래핑을 비활성화합니다. set nowrap모든 포장이 더 이상 비활성화되지 않고 하드 포장만 비활성화됩니다.

나노에, set softwrap는 무시되며 nano도 설정하지 않는 한 계속해서 하드 패킹됩니다 set nowrap.

따라서 구성 파일을 손상시키지 않고 긴 텍스트 줄을 래핑하려면(유연한 포장만) 버전 2와 3에서만 작동합니다. 2줄을 추가하세요.~/.nanorc

set nowrap
set softwrap

관련 정보