리눅스 파일 편집 명령어 완벽 가이드
nano, vi, vim 명령어의 정의, 기능, 사용법, 옵션을 한 번에 배우세요
1. nano - 간단한 텍스트 편집기
nano 정의
nano는 사용하기 쉬운 터미널 기반의 텍스트 편집기로, 초보자에게 적합한 직관적인 인터페이스를 제공합니다.
기본 사용법
nano [파일명] # 새 파일 생성 또는 기존 파일 열기
주요 단축키
- Ctrl+O: 파일 저장
- Ctrl+X: nano 종료
- Ctrl+W: 텍스트 검색
- Ctrl+K: 현재 줄 잘라내기
- Ctrl+U: 붙여넣기
- Ctrl+G: 도움말 보기
Tip: nano 편집기 하단에 기본 단축키가 표시되어 있어 사용하기 쉽습니다.
2. vi - 비주얼 텍스트 편집기
vi 정의
vi는 유닉스 시스템에서 가장 오래되고 강력한 텍스트 편집기로, 모든 리눅스 시스템에 기본적으로 설치되어 있습니다.
기본 사용법
vi [파일명] # 새 파일 생성 또는 기존 파일 열기
vi의 3가지 모드
- 명령 모드: 편집기 명령을 입력하는 모드 (기본 시작 모드)
- 입력 모드: 텍스트를 입력하는 모드 (i, a, o 등으로 진입)
- 라인 모드: 파일 저장, 종료 등의 명령을 입력하는 모드 (명령 모드에서 : 입력)
주요 명령어
명령어 | 설명 |
---|---|
i | 현재 커서 위치에서 입력 모드 시작 |
a | 현재 커서 다음 위치에서 입력 모드 시작 |
o | 현재 줄 아래에 새 줄 추가하고 입력 모드 시작 |
ESC | 입력 모드에서 명령 모드로 전환 |
:w | 파일 저장 |
:q | vi 종료 |
:wq | 파일 저장 후 종료 |
dd | 현재 줄 삭제 |
/텍스트 | 텍스트 검색 (앞으로) |
?텍스트 | 텍스트 검색 (뒤로) |
주의: vi는 처음 사용하기 어려울 수 있지만, 익숙해지면 매우 강력한 도구가 됩니다.
3. vim - vi 향상 버전
vim 정의
vim(vi improved)은 vi의 향상된 버전으로, 구문 강조, 다중 창, 플러그인 시스템 등 다양한 고급 기능을 제공합니다.
기본 사용법
vim [파일명] # 새 파일 생성 또는 기존 파일 열기
vim의 추가 기능
구문 강조
프로그래밍 언어에 따라 코드 구문을 색상으로 구분하여 표시
다중 창
:split 또는 :vsplit 명령으로 여러 파일을 동시에 편집
플러그인 시스템
사용자 정의 플러그인을 설치하여 기능 확장 가능
vim 추가 명령어
- :split [파일명]: 수평 분할 창으로 파일 열기
- :vsplit [파일명]: 수직 분할 창으로 파일 열기
- Ctrl+w w: 분할 창 간 전환
- :set number: 줄 번호 표시
- :set paste: 붙여넣기 모드 활성화 (들여쓰기 문제 방지)
- :help: vim 도움말 보기
성공 팁: vimtutor 명령어를 입력하면 vim의 기본 사용법을 배울 수 있는 튜토리얼이 실행됩니다.
4. 편집기 선택 가이드
어떤 편집기를 사용해야 할까요?
상황 | 추천 편집기 | 이유 |
---|---|---|
간단한 파일 편집 | nano | 사용이 간편하고 학습 곡선이 낮음 |
시스템 관리 작업 | vi | 모든 리눅스 시스템에 기본 설치되어 있음 |
프로그래밍 | vim | 강력한 기능과 플러그인 시스템 제공 |
원격 서버 작업 | vi 또는 vim | 터미널 환경에서 가장 안정적으로 작동 |
반응형
'개발 > Linux' 카테고리의 다른 글
리눅스 파일 편집 명령어: joe, jed, sed 완벽 가이드 (0) | 2025.04.22 |
---|---|
리눅스 파일 편집 명령어: emacs, gedit, pico 비교 및 활용 가이드 (0) | 2025.04.22 |
리눅스 파일 보기 명령어: tail과 cat 활용 가이드 (0) | 2025.04.21 |
리눅스 파일 보기 명령어: bzcat, xzcat, head (0) | 2025.04.21 |
리눅스 압축 파일 내용 보기 명령어: zcat, zless, zmore 완벽 가이드 (0) | 2025.04.20 |