반응형

시작에 앞서
회사에서 리눅스 서버를 운영하다 보면 Vim이 손에 익어있음에도 불구하고,
특정 배포판 환경이나 인프라 설정 때문에 Nano 편집기를 써야 하는 상황이 생기곤 합니다.
"Vim은 되는데 Nano는 왜 안 되지?"라고 답답해하셨던 분들을 위해
Nano를 Vim처럼 강력하게 만드는 설정법과 필수 명령어들을 정리했습니다. 🙇♀️
📊 한눈에 보는 에디터 비교: Nano vs Vim
두 에디터의 가장 큰 차이는 '모드(Mode)'의 존재 여부입니다. 아래 표를 통해 나에게 맞는 도구를 확인해 보세요.
| 구분 | Nano (직관적인 메모장) | Vim (강력한 모달 편집기) |
|---|---|---|
| 핵심 컨셉 | Modeless: 보이는 대로 입력 | Modal: 모드 전환을 통한 조작 |
| 진입 장벽 | 매우 낮음 (메모장 수준) | 높음 (학습 곡선 존재) |
| 주요 장점 | 하단 단축키 도움말 상시 표시 | 키보드만으로 압도적인 편집 속도 |
| 추천 상황 | 간단한 설정 파일 수정, 초보자 | 대규모 코드 수정, 서버 상주 작업 |
| 결정적 차이 | 입력과 명령이 동시에 가능 | 입력(Insert)과 명령(Normal) 모드 분리 |
"Vim이 '운전면허가 필요한 스포츠카'라면, Nano는 '누구나 탈 수 있는 자전거'와 같습니다."
1. Nano의 첫인상을 바꾸는 ~/.nanorc 설정
Nano가 불편하게 느껴지는 가장 큰 이유는 '익숙한 개발 환경' 세팅이 안 되어 있기 때문입니다. 홈 디렉토리에 .nanorc 파일을 수정하여 Nano를 현대적인 에디터로 변환해 보세요.
# 설정 파일 열기 (또는 생성)
nano ~/.nanorc
필수 추천 설정값
## 1. 시각적 요소 설정
set linenumbers # 줄 번호 표시
set constantshow # 하단에 항상 커서 위치(줄/열) 표시
set mouse # 마우스 클릭으로 커서 이동 및 스크롤 활성화
## 2. 편집 효율 설정
set tabsize 4 # 탭 크기를 4칸으로 설정
set tabstospaces # 탭을 스페이스로 자동 변환
set softwrap # 화면 너비를 넘어가는 긴 줄 자동 줄바꿈
set autoindent # 자동 들여쓰기 활성화
## 3. 구문 강조 (Syntax Highlighting)
include "/usr/share/nano/*.nanorc"
2. Vim 유저를 위한 "Nano에서 Vim 맛내기"
Vim의 단축키가 손가락에 박혀있는 분들을 위해, Nano에서도 유사한 경험을 할 수 있도록 bind 설정을 추가할 수 있습니다.
| 목표 동작 | Nano 바인딩 설정 (in .nanorc) | 설명 |
|---|---|---|
| 저장 (Vim의 :w) | bind ^S savefile main |
Ctrl+S로 즉시 저장 |
| 종료 (Vim의 :q) | bind ^Q exit main |
Ctrl+Q로 종료 |
| 줄 삭제 (Vim의 dd) | bind ^D cut main |
Ctrl+D로 현재 줄 전체 삭제 |
3. Nano 핵심 명령어 Cheat Sheet
(표기: ^ = Ctrl, M- = Alt)
✂️ 편집 및 검색 (가장 중요!)
M-A(Mark): 블록 선택 시작 (Vim의 visual mode와 유사)^K/^U: 잘라내기 / 붙여넣기M-U/M-E: 실행 취소(Undo) / 재실행(Redo)^\(M-R): 검색 및 치환 (Replace)
📂 파일 관리
^O: 파일 저장 (파일명 확인 가능)^X: 편집기 종료M-G: 특정 줄 번호로 이동
4. 실전 팁: 멀티 버퍼 활용하기
Vim에서 :tabnew를 쓰듯 Nano에서도 여러 파일을 동시에 열어두고 전환할 수 있습니다.
nano -F 파일1 파일2처럼 여러 파일을 함께 엽니다.M-.(Alt + 마침표): 다음 파일로 전환M-,(Alt + 쉼표): 이전 파일로 전환
마치며
에디터 하나에 종속되지 않고 Vim과 Nano를 자유자재로 오가는 유연함은 숙련된 개발자의 증거이기도 합니다.
이 가이드가 여러분의 터미널 작업을 조금 더 쾌적하게 만들어주길 바랍니다! 🚀
반응형
'⚠️ Iɴғrα > KeyMαp👩🏻💻' 카테고리의 다른 글
| ⚡️개발자가 자주 사용하는 VIM 명령어 모음 : 알아두면 쓸데있는 Vim 잡학지식(알쓸빔잡) (0) | 2026.04.23 |
|---|---|
| 📋 VS Code 단축키 (1) | 2023.12.28 |
| 📋 inteli J 단축키 (1) | 2023.12.28 |
| 📋 Ubuntu 명령어 및 사용법 공부 (0) | 2023.12.09 |
| 📋 Docker 명령어 (0) | 2023.08.21 |