문서의 이전 판입니다!


나노 문서편집기 (Nano)

유닉스 계열에서 주로 사용하는 편집기는 vi 편집기이다. 하지만, 리눅스나 유닉스를 처음 접하는 초보자에게는 너무 복잡하다. GNU에서 만든 Nano 라는 편집기는 기능은 적지만 설정 파일의 간단한 편집같은 것은 할 수 있으며, 조작이 쉽다.

자동 들여쓰기 기능

프로그래밍의 코드블럭을 구분하기 위해서 들여쓰기를 많이 한다. 대부분 TAB키등으로 띄우지만, 깊어지면 힘들어진다. 이 들여쓰기를 자동으로 해 주는 기능이 있다. 자동 들여쓰기를 활성화 하기 위해서는 Alt+I를키 누르거나, Alt키가 먹지 않는다면, ESC키를 누르고 I를 누르면 활성화된다.

스마트 Home 키 기능

프로그래밍 하다가 그 줄의 맨 앞으로 갈 때가 있다. 이럴 때 HOME키를 누르게 되며, 이러면 코드블럭을 위해서 띄워놓은 공백로으 갈 때가 있다. 하지만, 스마트 HOME키 기능을 활성화 하면, 공백을 무시한 처음 글짜에 커서가 위치한다. 이 기능 을 활성화 하기 위해서 Alt + H 키를 누른다.

유니코드 지원

다국어 지원을 위해서 유니코드(UTF-8)를 지원한다.

아주 간단한 파일 브라우징 기능 제공

편집할 파일을 읽기 위해서 Ctrl+R 키를 누르고, Ctrl+T 키를 누르면 간한하게 파일리 스트를 볼 수 있고 선택하여 편집할 수 있다.

  • 저장 : Ctrl + O
  • 종료 : Ctrl + X
  • 찾기 : Ctrl + W
  • 찾고 바꾸기 : Ctrl + \
  • 블럭지정 : Ctrl + ^
  • 잘라내기 : Ctrl + K
  • 붙여넣기 : Ctrl + U
  • 줄바꿈 선택 : ESC → $

설치

우분투에 기본적으로 같이 설치된다.

단축키 변경

단축키를 마음대로 변경 할 수 있다. 노트패드와 비슷하게 바꾸어 보았다. /etc/nanorc 에 추가하면 된다.

sudo nano /etc/nanorc
bind ^S writeout main  # 저장
bind ^X cut main      # 한줄자르기
bind ^V uncut main      # 한줄붙이기
bind ^C copytext main   # 한줄복사
bind ^H replace main    # 찾아바꾸기
bind ^Q exit main       # 종료
bind F10 exit main       # 종료
bind ^Z undo main       # 되돌리기
bind ^F whereis main      # 찾기
bind F3 searchagain main   # 또찾기

구문강조

### 편의를 위한 각종 설정파일 강조.
syntax "config" "(\.|/|)config$" "(\.|/|)conf$" "(\.|/|)logout$" "(\.|/|)COLORS$" "(\.|/|)colors$"
color red "/.*$" "TERM" "\..*$" "=.*$" "\*.*$"
color white ":unscaled" "[0-9]"
color blue "setenv|export" "\;"
color green "#.*$"
/usr/share/nano/XXX.nanorc

위와 같이 파일을 만들어 넣의면 된다.

asm.nanorc     fortran.nanorc   man.nanorc     ocaml.nanorc   ruby.nanorc
awk.nanorc     gentoo.nanorc    mgp.nanorc     patch.nanorc   sh.nanorc
c.nanorc       groff.nanorc     mutt.nanorc    perl.nanorc    tcl.nanorc
cmake.nanorc   html.nanorc      nano-menu.xpm  php.nanorc     tex.nanorc
css.nanorc     java.nanorc      nanorc.nanorc  pov.nanorc     xml.nanorc
debian.nanorc  makefile.nanorc  objc.nanorc    python.nanorc

기본으로 깔린다.

로긴 후 수정하실 수 있습니다. 관심있는 분들의 많은 참여 부탁드립니다. 문법은 Formatting Syntax참조하세요.

역링크