TOP
class="layout-aside-left paging-number">
본문 바로가기
프로그래밍 및 기타/리눅스

[Linux] 리눅스 VI Editor(vi 에디터)

by 기록자_Recordian 2025. 2. 23.
728x90
반응형
이전 내용
 

[Linux] 리눅스 단축키

이전 내용 [Linux] 리눅스의 개념 및 기초 (+ 기본 명령어)리눅스(Linux) 란? 리눅스(Linux)는 오픈 소스 운영 체제로, 컴퓨터 역사상 가장 많은 기여자가 관여하고 있으며, 소스 코드가 공개되어 있는

puppy-foot-it.tistory.com


리눅스의 vi 에디터

 

vi 에디터는 리눅스 및 유닉스 운영 체제에서 널리 사용되는 강력한 텍스트 편집기다. 매우 효율적이고 직관적인 편집 기능을 제공하며, 명령어 기반으로 작동하여 사용자 지정이 가능하다. 

 

※ 이미지 출처: 손에 잡히는 VIM



1. vi 에디터의 기본 개념

  • 역사와 발전: vi는 1970년대 초반에 벨 연구소에서 개발되었다. 이후 오랜 시간 동안 많은 사용자의 사랑을 받아왔다. 오늘날 vim(Vi IMproved)라는 향상된 버전도 많이 사용된다.
  • 텍스트 편집: vi는 순수한 텍스트 파일을 편집하는 데 특화되어 있으며, 프로그래밍, 시스템 설정 파일 수정 등 다양한 용도로 사용된다.

2. vi 에디터의 모드
vi 에디터는 주로 다음 세 가지 모드로 작동한다

  • 일반 모드 (Normal Mode): 기본 모드로, 명령어를 입력하여 커서를 이동하거나 파일을 수정하는 등의 기본 작업을 수행. vi를 실행하면 기본적으로 이 모드로 시작한다.
  • 입력 모드 (Insert Mode): 텍스트를 직접 입력할 수 있는 모드입니다. 일반 모드에서 i, a, 또는 o를 눌러 입력 모드로 전환할 수 있다.
  • 명령 모드 (Command Mode): 파일을 저장하거나 종료하는 등의 명령을 입력하는 모드. 일반 모드에서 : (콜론)를 눌러 명령 모드로 진입한다.

3. 기본적인 사용법

- 파일 열기: 아래 명령어로 filename이라는 이름의 파일을 열 수 있다. 파일이 없으면 신규로 생성된다.

vi filename

 

- 모드 전환 (입력 모드, 명령 모드)
입력 모드로 전환:

  • i: 현재 커서 위치에서 입력 시작
  • a: 현재 커서 바로 뒤에서 입력 시작
  • o: 현재 행 아래에 새 행을 추가하고 입력 시작

명령 모드로 전환: Esc 키를 눌러 일반 모드로 돌아간다.

 

4. 기본 명령어 (입력 모드가 아닌 일반 모드에서)

 

- 텍스트 편집

  • x: 현재 커서 위치의 문자 삭제
  • dd: 현재 줄 삭제
  • yy: 현재 줄 복사
  • p: 붙여넣기
  • u: 마지막 작업 취소 (Undo)
  • Ctrl + r: 취소한 작업 복구 (Redo)

- 커서 이동

  • h: 왼쪽으로 한 문자 이동
  • j: 아래로 한 줄 이동
  • k: 위로 한 줄 이동
  • l: 오른쪽으로 한 문자 이동
  • gg: 파일의 첫 줄로 이동
  • G: 파일의 마지막 줄로 이동

- 파일 저장 및 종료 (:)

  • :w: 파일 저장
  • :q: 파일 종료
  • :wq: 저장 후 종료
  • :q!: 저장하지 않고 종료

 

5. 추가 팁

  • Vim 사용: vi의 향상된 버전인 vim은 추가 기능과 향상된 인터페이스를 제공한다. 설치 후 vim filename으로 실행할 수 있다.
  • 도움말: vi 또는 vim 내에서 :help를 입력하여 다양한 명령과 기능에 대한 자세한 설명을 볼 수 있다.
  • 쉬운 사용법: vi 에디터를 처음 사용하는 사용자에게는 다소 어려울 수 있으므로, 자주 사용하는 명령어를 기억하고 연습하는 것이 중요하다.

 

 

728x90
반응형