미분류

nano 편집기 사용법

nano는 리눅스에서 간편하게 사용할 수 있는 편집기입니다. 다만, 복사(^C), 붙이기(^V) 등 사용 방법이 우리가 익숙한 윈도우 편집기와 다소 차이가 있습니다. 아래의 기본적인 사항만 숙지를 해도 상당히 편리하게 사용할 수 있습니다. 아래내용은 GNU nano homepage에서 Online Manual의 기본 사용법(Editor Basics)를 번역한 것입니다.

4. 편집기 기본

4.1 입력 텍스트

nano는 “모드가 없는(modeless)” 편집기입니다. 즉, 제어키 및 메타키 시퀀스를 제외한 모든 키입력이 편집중인 파일에 텍스트로 입력됩니다.

키보드에 없는 문자는 두 가지 방법으로 입력할 수 있습니다.

단일 바이트 코드가 있는 문자의 경우 Esc 키를 두 번 누른 다음 3 자리 소수 (000에서 255까지)를 입력하면 nano가 해당 값으로 키를 입력 한 것처럼 동작합니다.
가능한 모든 문자의 경우 M-V (Alt + V)를 누른 다음 6 자리 16 진수(0 또는 1로 시작)를 입력하면 해당 유니코드 문자가 버퍼에 입력됩니다.
예를 들어 Esc Esc 2 3 4를 입력하면 프렌치 파티에 대해 쓸 때 유용한 문자 “ê”가 입력됩니다. M-V 0 0 2 2 c 4를 입력하면 작은 다이아몬드 기호인 “⋄”가 입력됩니다.


4.2 명령어

명령어는 제어키(Ctrl, ^으로 표시) 또는 메타키(Alt 또는 Cmd, M-로 표시)를 사용하여 입력합니다.

제어키 시퀀스는 Ctrl 키를 누르고 원하는 키를 눌러 입력합니다.
메타키 시퀀스는 메타키(일반적으로 Alt키)를 누르고 원하는 키를 눌러 입력합니다.
시스템상의 어떤 이유로 Ctrl 또는 Alt와의 조합이 작동하지 않는 경우 Esc 키를 사용하여 생성할 수 있습니다. 제어키 시퀀스는 Esc 키를 두 번 누른 다음 원하는 키를 누르고, 메타키 시퀀스는 Esc 키를 한 번 누른 다음 원하는 키를 눌러 생성합니다.


4.3 컷버퍼(Cutbuffer)

텍스트는 ‘Cut Text’ 명령 (기본키 바인딩 : ^K)을 사용하여 파일에서 한 번에 전체 줄에서 줄을 잘라낼 수 있습니다. 잘라낸 줄은 컷버퍼(cutbuffer)에 저장됩니다. ^K의 연속적인 입력은 각각의 잘라낸 줄을 이 버퍼에 추가하지만 다른 키스트로크 후에 ^K를 입력하면 전체 컷버퍼를 덮어 쓸 것입니다.

컷버퍼의 내용은 ‘Uncut Text’ 명령(기본키 바인딩 : ^U)으로 파일에 붙여 넣을 수 있습니다.

텍스트의 한 행은 ‘Copy Text’ 명령(기본키 바인딩 : M-6)으로 컷버퍼(잘라내지 않고)에 복사할 수 있습니다.


4.4 마크(Mark)

텍스트는 먼저 ‘Mark를 설정(기본키 바인딩 : ^6 및 M-A)’한 다음 커서를 선택할 부분의 다른 끝으로 이동하여 선택할 수 있습니다. 선택한 텍스트 부분이 강조 표시됩니다. 이 선택은 이제 단일의 ^K 또는 M-6으로 전체에서 잘라 내거나 복사할 수 있습니다. 또는 선택을 사용하여 검색과 대체(^) 또는 철자 검사 세션(^T)의 범위를 제한할 수 있습니다.

일부 터미널에서는 Shift키와 함께 커서키를 누르면 텍스트를 선택할 수도 있습니다. 이러한 선택은 Shift가 눌리지 않는 상태에서 커서를 이동하면 취소됩니다.

선택한 텍스트를 자르거나 복사하면 자동으로 Mark가 해제됩니다. 필요한 경우 다른 ^6 또는 M-A로 수동으로 토글할 수 있습니다.


4.5 화면 구성

nano의 기본 화면은 다섯 개의 영역으로 구성됩니다. 위에서 아래로 제목 표시줄, 빈 줄, 편집 창, 상태 표시줄 및 두 줄의 도움말이 있습니다.

제목 표시줄은 왼쪽, 중앙 및 오른쪽의 세 부분으로 구성됩니다. 왼쪽 섹션에는 사용중인 nano 버전이 표시됩니다. 중앙 섹션에는 현재 파일 이름 또는 파일 이름이 아직 지정되지 않은 경우 “New Buffer”가 표시됩니다. 파일이 마지막으로 저장되거나 열린 이후에 수정된 경우에는 오른쪽 섹션에 “Modified”가 표시됩니다.

상태 표시줄은 화면 하단에서 세번째 줄입니다. 그것은 중요하고 정보를 제공하는 메시지를 보여준다. 편집기를 사용하여 발생하는 오류 메시지는 상태 표시줄에 나타납니다. 사용자에게 묻는 질문은 상태 표시줄에서 물어보고 사용자 입력(검색할 문자열, 파일 이름 등)은 상태 표시줄에서 입력됩니다.

화면 하단의 두 줄의 도움말은 편집기의 가장 중요한 기능중 일부를 보여줍니다. 이 두 줄을 바로가기 목록(Shortcut List)이라고 합니다.

nano 편집기의 화면구성

4.6 검색과 대체

검색 명령(기본키 바인딩 : ^W)을 사용하여 문자열이 있는지 현재 버퍼를 검색할 수 있습니다. 기본 검색 모드는 순방향, 대소문자를 구분하지 않으며 일반적인 문자열입니다. 그러나 M-B를 눌러 역방향으로, M-C로 대소문자를 구분하여 검색하고 M-R로 검색 문자열을 정규 표현식으로 해석하여 검색할 수 있습니다.

검색 문자열의 정규 표현식은 항상 단 하나의 행만 포함합니다. 여러 줄에 걸쳐 있을 수 없습니다. 그리고 (^\ 또는 M-R로) 대체 할 때 대체 문자열에는 줄바꿈(LF)이 포함될 수 없습니다.


4.7 마우스 사용하기

마우스 지원이 설정되고 활성화되면 단일윽 마우스 클릭으로 커서를 가리키는 위치에 놓을 수 있습니다. 같은 위치에서 두 번째로 클릭하면 Mark를 토글됩니다. 바로가기 목록을 클릭하면 선택한 바로가기가 실행됩니다. 왼쪽 버튼으로 텍스트를 선택하거나 중간 버튼이 있는 텍스트를 붙여 넣으려면 해당 작업 중에 Shift 키를 누르고 있어야 합니다.

마우스는 X 윈도우 시스템과 gpm이 실행되고 있는 콘솔에서 작동합니다.


4.8 한계

정당화(^J)는 아직 일반적인 실행 취소 시스템에 의해 다루어지지 않습니다. 따라서 즉시 취소되지 않은 정당화 후에는 이전 편집을 더 이상 취소할 수 없습니다. 물론 해결 방법은 저장하지 않고 종료하는 것입이다.

키보드 매크로의 저장 및 실행은 Linux 콘솔(VT)이 아닌 터미널 에뮬레이터에서만 올바르게 작동합니다. 왜냐하면 후자는 기본적으로 수정되지 않은 방향키에서 수정되는 방향키를 구분할 수 없기 때문입니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다