nano에디터 소개 및 사용법

윈도우를 사용할 경우는 전용에디터를 사용하면 되는데.. 리눅스나 유닉스 같은 경우 CLI환경에서 간단한 수정을 할 경우는 vi 애디터만큼 편한 것이 없습니다.
다만 vi 에디터가 사용자 친화적이 아니여서 그것을 사용하려면 별도의 학습이 필요하고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 여간 헷갈린 것이 아닙니다.

그래서 그런 불편한 점을 해소하기 위해서 많이 사용하는 것이 nano 에디터 입니다. nano 에디터는 사용법도 쉬울뿐만 아니라 하단에 단축키들이 설명되어 있어서 별도의 학습이 없더라도 쉽게 사용을 할 수 있습니다.

nano에디터가 기본적으로 설치가 되어 있는 경우 그냥 터미널창에서 $ nano 또는 $ nano <파일명> 명령어를 입력하고 실행시키면 프로그램이 실행됩니다.

$ nano 
$ nano test.txt

tistory-image

  1. 내용을 작성하는 본문 영역입니다.
  2. 단축키를 보여주는 영역입니다.

만약 nano에디터가 설치가 되어 있지 않은 경우 아래의 명령어로 설치를 하면 됩니다.
아래의 yum은 CentOS의 패키지 설치 명령어 입니다.

$ sudo yum install nano

nano에디터를 기본 편집기로 설정

nano에디터를 리눅스나 Mac OS의 기본 터미널편집기인 vi대신에 사용할 수 있습니다.
.bash_profile 파일을 아래와 같이 변경하면 됩니다.

nano에디터를 설치했기때문에 아래와 같이 nano에디터로 .bash_profile 파일을 오픈합니다.

$ nano ~/.bash_profile

그러면 아래와 비슷한 내용이 나오는데 가장 아래쪽에 기본에디터에 대한 설정을 추가해 줍니다.

PATH=$PATH:$HOME/bin
export PATH

### 기본 에디터를 nano로 사용 설정 추가
export EDITOR=nano

그런 다음 .bash_profile를 아래와 같이 재로딩하거나 로그인을 다시 하면 됩니다.

$ source ~/.bash_profile 

단축키

단축키 동작
ctrl+g (F1) 도움말 표시
ctrl+x (F2) nano 종료 (혹은 현재의 file buffer를 닫음)
ctrl+o (F3) 현재 편집 중인 파일 저장
ctrl+j (F4) 문단을 justify(행의 끝을 나란히 맞추다)한다. 즉, 한 문단을 한 줄로 붙인다.
ctrl+r (F5) 현재 file에 다른 file의 내용을 추가한다.
ctrl+w (F6) text 검색
ctrl+c (F11) 현재의 cursor 위치 표시하기
ctrl+t (F12) spell check 시작
ctrl+</td> search and replace
ctrl+k (F9) 현재의 line 혹은 선택된 text 삭제(그리고 저장(copy))
ctrl+u (F10) 붙여넣기 (paste)
ctrl+6 현재 cursor 위치부터 text 선택 시작. 이후 alt+6로 복사 후 선택 종료. 아니면 다시 ctrl+6를 입력하면 (복사 없이)단순 종료.
alt+6 선택 구간 복사. 선택 구간이 없다면 현재 caret 이 있는 한 줄을 복사. 이후 ctrl+u 로 붙여넣기 할 수 있음,
PageUP 또는 ctrl+y (F7) 이전 화면
PageDown 또는 ctrl+v (F8) 다음 화면
alt+( 현재 문단의 시작으로
alt+) 현재 문단의 끝으로
alt+= 한 줄 밑으로 스크롤
alt+- 한 줄 위로 스크롤
ctrl+space 한 단어 앞으로
alt+space 한 단어 뒤로 (GUI모드가 아닐 경우)
alt+</td> file의 첫 line으로
alt+/ file의 마지막 line으로
alt+] 현재 괄호에 match되는 괄호 찾기
ctrl+- 줄 번호와 열을 입력한 후 그곳으로 이동

Similar Posts

  • 가상머신에 Node.js설치하고 환경설정하기

    이전 포스팅에서 VirtualBox와 Vagrant를 소개하고 설치하는 포스팅을 했었습니다. 이번에는 가상머신 위에 간단하게 Node.js를 설치하고 환경설정을 하는 방법을 포스팅하겠습니다. NVM (Node Version Manager) 설치하기 NVM은 Node.js를 버전별로 설치하고 관리할 수 있게 도와주는 툴입니다. 그래서 한 시스템 안에 기존버전의 Node.js를 삭제할 필요없이 여러 버전의 Node.js를 쉽게 설치하고 사용할 수 있게 해 줍니다. 주의 할 점은 NPM을 사용하지 […]

  • 몽고DB의 짝궁 Robo 3T 설치하기

    이전에 시놀로지 나스의 도커에서 몽고DB를 설치하는 방법을 포스팅했습니다. 시놀로지 도커로 몽고DB 설치하는 방법 바로가기 시놀로지 도커로 몽고 익스프레스(mongo-express) 설치하기 바로가기 이번에는 Mongo-express처럼 웹브라우저에서 보는 것이 아니라 설치형 몽고DB 관리 툴을 설치하고 연결하는 방법에 대해서 포스팅하려고 합니다. Robo 3T 설치하기 Robo 3T는 설치형 오픈소스 몽고DB 관리 툴입니다. 먼저 해당 사이트로 이동합니다. Robo 3T 다운로드 받기 Robo […]

  • Windows7 에서 WebDAV 연결하는 방법

    Windows7의 경우 WebDAV가 연결이 잘 되지 않을 때가 있다. 그때는 아래와 같이 레지스트리를 조금 만져주면 된다. 레지스트리 편집기를 열어 아래 위치를 찾는다 실행 > regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 아래 키의 값을 1에서 2로 수정한다. 키 이름 : BasicAuthLevel 값(Value) : 2 (키 이름이 없다면 새로 만들기 -> DWORD Value) 각 값이 의미하는 것은 다음과 같다 0 – […]

  • HTML5 태그의 블록 요소와 인라인 요소

    HTML의 태그는 크게 블록 요소(block element)와 인라인 요소(inline element)로 나누어 집니다. 이 부분을 명확히 이해하고 있어야 CSS를 사용하는데 어려움이 없습니다. 이 각각의 요소에 적용되는 CSS가 별도로 존재하기 때문에 CSS를 적용해 놓고도 “왜 적용이 되지 않지?” 라는 상황이 발생할 수 있습니다. 예를들면…. 인라인 요소는 height가 적용되지 않는다. 인라인 요소는 width가 적용되지 않는다. 블록 요소는 vertical-align 이 […]

  • 포토스케이프(PhotoScape X) 100% 활용 하기

    사진이나 이미지를 다룰 때 포토샵을 뺴놓으면 섭하지만 이 포토샵의 가격이 후덜덜 하고 또한 클라우드로 변경되면서 가격은 좀 싸졌을지 모르지만 매년 또는 매달 비용을 지불해야 하는 부담감이 있습니다. 이걸 가지고 돈을 벌 수 있는 직업이 있다면 그런대로 투자할 만 한데 그렇지 않은 일반 개인이나 서민들은 해적판이나 대체 프로그램을 찾기 마련입니다. 여러가지 다양한 사진 다루는 툴이 있겠지만 […]

  • 시놀로지 비디오스테이션(Video Station)에서 동영상이 재생되지 않을때 해결하는 방법

    크롬브라우저에서 시놀로지의 비디오스테이션을 열어서 동영상을 플레이해 보면 어떤 동영상은 실행이 되지 않는 경우가 있습니다. 이것의 보통 주된 이유는 동영상 또는 음성 코덱이 맞지 않거나 없기 떄문에 그렇습니다. 주로 MKV, DTS, AC3 등의 코덱이 그렇습니다. 이 동영상을 컴퓨터나 스마트폰의 동영상플레이어로 본다면 문제없이 보여질 것입니다. 하지만 웹브라우저에서 실행되는 비디오스테이션에서 클릭하여 열어보면 재생이 되지 않습니다. 동영상 재생되지 않는 […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다