나노로 긴 줄 바꿈


65

Nano에서 authorised_keys 파일을 편집 할 때 줄 끝을 볼 수 있도록 긴 줄을 줄 바꿈하고 싶습니다 (즉, 키가 누구인지 알려줍니다). 본질적으로 나는 그것의 출력처럼 보이기를 원한다.cat authorised_keys

따라서 Esc + L플랫폼에서 긴 줄 줄 바꿈을 활성화하기위한 메타 키 인 히트 를 누르고 긴 줄 줄 바꿈이 활성화되었지만 줄이 예상대로 줄 바꿈 없다는 메시지가 표시됩니다.

OSX 10.8.5에서 터미널을 사용하고 있습니다

답변:


88

설명한 단어 줄 바꿈 스타일을 보려면 nano의 "소프트 줄 바꿈": Esc+을 사용하십시오 $. + 당신 (모두가) 시도 명령은 "하드 포장을."하지

EscL

키 스트로크 표기법에 대한 참고 사항 -Linux를 처음 사용하는 경우 Esc+ 표기법 $은 눌렀다가 놓은 Esc다음을 누릅니다 $. 전체 키 누름 순서는 Esc, Shift+4입니다.

( 을 누르는 동안 이스케이프를 길게 누르는 것은 아닙니다$ .)

출처 : https://www.nano-editor.org/dist/v2.9/nano.html(--softwrap 검색)


소프트 랩 및 서식 오류에 대한 참고 사항 -나노를 처음 사용하는 경우 소프트 랩에 약간주의하십시오. 줄 바꿈이나 들여 쓰기에 민감한 구성 파일이나 다른 것을 편집하는 경우 서식 오류가 발생할 수 있습니다. 소프트 랩의 동작에 익숙해 질 때까지 저장하기 전에 소프트 랩 해제 (키 순서를 다시 수행)로 빠른 검사를 수행하는 것이 좋습니다.

다른 운영 체제와 다른 버전의 나노는 약간 다르게 작동하기 때문에 아래 답변에서 다른 사람들이 제공하는 장점에 유의하십시오 .

  • 항상 소프트 랩을 좋아한다면, 아래 의 x0a의 답변에 설명 된 것처럼 .nanorc에 설정하십시오 .Prashant 보다 약간 더 낫 습니다.
  • Raspberry Pi가있는 경우 소프트 랩을 적용하기 위해 추가 키 입력이 필요하다는 chainsawmascara의 답변을 참고하십시오 .
  • lodeOfCode의 답변 과 같은 Mac을 사용하는 경우 언제든지 nanohere을 업데이트 하여 소프트 랩의 따뜻한 빛을 느낄 수 있습니다!


3
이것은 나노에서 가장 큰 애완 동물의 피브였습니다. 이것을 정리해 주셔서 감사합니다.
user208145

1
내가 줄 수 있도록 추천 Alt + Shift + 3또는 set linenumbers에서 ~/.nanorc설정 파일.
Daniel Sokolowski

1
이전 버전의 nano에는이 소프트 랩 기능이 포함되어 있지 않습니다. 버전 2.0.9에서는 포함되지 않지만 버전 2.5.3에서는 포함됩니다. 이 기능이없는 버전을 사용하는 경우 텍스트 편집 영역의 하단 중앙에 "알 수없는 명령"이라는 경고 메시지가 나타납니다.
frederickjh

15

나는 여기서 답장을 읽고 있으며 이것을 똑바로 설정해야합니다!

Nano는 두 가지 다른 형태의 줄 바꿈을 지원하므로 차이점 을 알아야합니다.

첫째, 아래의 메타 키는 종종 Alt 키이지만 반드시 그런 것은 아닙니다.

  • 소프트 줄 바꿈Meta- 로 활성화됩니다 $. 라인을 랩 하지 않고 파일에 줄 바꿈 문자를 삽입. 즉, 효과는 순전히 시각적입니다.
  • 하드 라인 줄 바꿈Meta- 로 활성화됩니다 L. 랩 라인 으로 라인을 삽입 파일에 침입. 파일이 물리적으로 변경되었습니다.

따라서 랩이 의미있는 파일 (구성 파일, 프로그래밍 언어, 스크립트)에서 활성화하면 기본적으로 하드 라인 랩을 원하지 않거나 코드의 의미가 변경됩니다.

또한, Nano에서 ^ G (즉, Ctrl- G)로 이러한 지름길을 찾았습니다 .


5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude

1
을 사용하여 nanorc에서는 소프트 래핑이 활성화되고을 사용하여 nanorc에서는 set softwrap하드 래핑이 비활성화됩니다 set nowrap.
mwfearnley

14

그냥 나노 줄 바꿈 검색이 결과에서 높은 온, 그래서 라즈베리 파이, Raspbian GNU / 리눅스 GNU 나노 2.2.6에 대한 7 내 결과를 게시합니다 : Esc+ 것은 L나에게 동일한 메시지를 주었다; 그러나 줄 바꿈을 적용하려면 줄을 수정해야했습니다. 긴 줄에 다른 문자를 입력하자마자 줄 바꿈이 시작되었습니다.


6

~ / .nanorc 또는 / etc / nanorc에서 일반적으로 nanorc를 열고 라인을 주석 처리하십시오.

set nowrap

그리고 주석 해제 라인

set softwrap

1
pfSense (및 FreeBSD가 더 일반적으로)에서 필요한 파일은 / usr / local / etc / nanorc입니다. 실패하면 find / -type d -name etc다른 가능한 위치를 찾을 것입니다.
mwfearnley

5

나노 편집기의 짧은 별칭을 설정하면 효과적입니다. 나는 보통 다음을 사용합니다.

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

( ~/.bashrc또는 .bash_aliases일부 시스템 또는 선호하는 셸 시작에서 설정)

사용 된 플래그 / 옵션 :

\$= 라인의 소프트 포장 (사용 탈출 백 슬래시를 사용하여)
c = (맨 아래) 상수 커서 위치를 표시
w = 모든 '하드 포장을'사용 안 함
S = 부드러운 스크롤

(이미 언급 한 바와 같이) 그리고 한번 편집기, 사용 Esc, $ON / OFF를 소프트 - 포장 전환합니다.


3

에서 기본값을 설정할 수 있습니다 ~/.nanorc. 그러나 nano 1, nano 2 및 nano 3의 구성 설정이 다릅니다.

nano 1 에서는 모든 줄 바꿈 set nowrap을 비활성화 하는 설정 만 있습니다 .

nano 2set softwrap소프트 랩핑을 활성화하고 하드 랩핑을 비활성화하는 기능이 추가되었습니다. 하드 랩핑 비활성화 set nowrap하도록 변경되었습니다.

nano 3 에서는 set softwrap무시하고 nano는 또한 사용자가 아니면 하드 랩을 계속합니다 set nowrap.

따라서 구성 파일을 손상시키지 않는 긴 줄에 텍스트 줄 바꿈을 원하면 (소프트 랩핑 만 해당) 버전 23에서 작동 합니다.~/.nanorc

set nowrap
set softwrap

이것은 신중한 답변이며 위의 답변에서 참조하고 있습니다.
coreyt

2

Mac 사용자에게는 High Sierra (v2.0.6) 이전 버전과 함께 제공되는 Nano 버전이 여기에 설명 된대로 부드러운 줄 바꿈을 지원하지 않습니다. 알 수없는 명령 오류가 발생합니다. v2.2는 매뉴얼 페이지에서 소프트 랩이 언급 된 가장 초기 버전입니다. 따라서 내가 한 것처럼 모든 솔루션을 시도하는 데 한 시간을 소비하지 마십시오.

Esc + L이 예상대로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.