일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MariaDB
- Javascript
- 명령어
- Linux
- DBMS
- 차이점
- mysql
- PostgreSQL
- 오블완
- rsync
- Python
- SQL
- JPA
- git
- 티스토리챌린지
- API
- top
- spring
- java
- network
- MongoDB
- 트랜잭션
- mssql
- oracle
- 리눅스
- group by
- IntelliJ
- analytics4
- docker
- 자바
- Today
- Total
hanker
Linux - vi, vim, nano 에디터 (리눅스에서 파일을 편집할 때 사용하는 텍스트 에디터 명령어) 본문
리눅스에서 파일을 편집할 때 가장 많이 사용되는 텍스트 에디터는 vi, vim, nano이다.
각각의 에디터는 고유한 특징과 사용 방법이 있고, 목적에 맞게 선택하면 작업 효율을 크게 높일 수 있다!
이번 글에서는 텍스트 에디터의 기본 개념, 특징과 사용법에 대해서 알아보자!
1. vi 에디터
vi는 리눅스 및 유닉스 시스템에서 가장 기본적인 텍스트 에디터이다.
설치 없이 기본적으로 제공되며, 가벼우면서도 많은 기능을 제공한다.
특징
- 기본 제공되는 에디터로 모든 리눅스 배포판에서 사용가능
- 커맨드 모드와 입력 모드를 구분하여 작동
- 초보자에게는 사용법이 어려움
사용법
1-1. 파일 열기
# vi 파일명
vi test.txt
1-2. 모드
- 커맨드 모드 : 명령을 입력하는 기본 모드
- 입력 모드 : 텍스트를 편집할 수 있는 모드(i 키로 진입)
1-3. 저장 및 종료 (: 콜론 포함)
- 저장 후 종료 : :wq
- 저장 없이 종료 : :q!
1-4. 주요 단축키
- i : 입력 모드로 전환
- [ESC] : 커맨드 모드로 전환
- :w : 저장
- :q : 저장 없이 종료
2. vim 에디터
vim 에디터는 vi improved 의 약자로, vi 에디터를 기반으로 한 에디터이다.
vi 보다 더 많은 기능과 유연성을 제공해주며, 개발자들한테 제일 인기 많은 에디터이다.
특징
- 구문 강조 (Syntax Highlighting) 기능 제공
- 여러 파일을 동시에 편집 가능(탭 기능)
- 강력한 플러그인과 커스터마이징 가능
- vi 보다 어려움
사용법
2-1 파일 열기
# vim 파일명
vim test.txt
2-2. 주요 단축키
- :split : 화면 분할
- :tabnew 파일 명 : 새 탭 열기
- /검색어 : 검색 기능
- u : 실행 취소(Undo)
3. nano 에디터
nano 에디터는 직관적이고 사용하기 쉬운 텍스트 에디터이다. 초보자에게 적합
간단한 단축키 기반의 인터페이스를 제공해준다.
특징
- 직관적인 인터페이스
- vi나 vim 보다는 쉬움
- 텍스트를 편집하면서 화면 하단에 도움말이 나옴
사용법
3-1. 파일 열기
# nano 파일명
nano test.txt
3-2. 저장 및 종료
- 저장 : Ctrl + O
- 종료 : Ctrl + X
3-3. 주요 단축키
- 도움말 보기 : Ctrl + G
- 한 줄 삭제 : Ctrl + K
- 검색 : Ctrl + W
4. 각 에디터 비교
기능 | vi | vim | nano |
설치 여부 | 기본 설치 | 별도 설치 필요 (apt 등) | 기본 또는 별도 설치 |
사용 난이도 | 중 | 어려움 | 쉬움 |
구문 강조 | 지원하지 않음 | 지원 | 제한적 지원 |
사용자 친화성 | 낮음 | 중 | 높음 |
플러그인 및 확장성 | 없음 | 풍부한 플러그인 지원 | 없음 |
주요 사용 사례 | 기본 텍스트 편집 | 프로그래밍, 고급 편집 | 간단한 텍스트 편집 |
5. 정리
이 글을 보고 리눅스 환경에서 작업할 때 적합한 텍스트 에디터를 선택해서 사용해보자!
끝.
'SERVER > Linux' 카테고리의 다른 글
Linux - apt-get 명령어 / yum 명령어 (소프트웨어를 설치 및 관리해주는 패키지 관리자) (0) | 2025.01.28 |
---|---|
Linux - man 명령어 (명령어의 사용 설명서) (0) | 2025.01.26 |
Linux - tail 명령어 (시스템 로그, 실시간 로그 모니터링에 사용되는 명령어) (0) | 2025.01.24 |
Linux - curl 명령어 (API 호출, 파일 다운로드, 서버 간 데이터 전송) (1) | 2025.01.23 |
Linux - du 명령어 (파일과 디렉토리의 디스크 사용량을 확인하는 명령어) (0) | 2025.01.22 |