본문 바로가기
개발/Linux

리눅스 파일 편집 명령어: nano, vi, vim 완벽 가이드

by 낭만기사 2025. 4. 21.
리눅스 파일 편집 명령어: nano, vi, vim 완벽 가이드

리눅스 파일 편집 명령어 완벽 가이드

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가지 모드

  1. 명령 모드: 편집기 명령을 입력하는 모드 (기본 시작 모드)
  2. 입력 모드: 텍스트를 입력하는 모드 (i, a, o 등으로 진입)
  3. 라인 모드: 파일 저장, 종료 등의 명령을 입력하는 모드 (명령 모드에서 : 입력)

주요 명령어

명령어 설명
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 터미널 환경에서 가장 안정적으로 작동

© 2023 리눅스 명령어 가이드. 모든 권리 보유.

#리눅스편집기, #nano, #vi, #vim, #터미널편집기

반응형