웹 개발/linux

[linux] vi/vim 에디터 사용법

dani0312 2024. 3. 16. 23:54

vi 편집기는 리눅스나 유닉스 유저라면 한 번쯤은 경험해보았을 편집기이다. 무언가 설정을 바꾸기 위해 시스템에 있는 기존 파일을 들어가 편집하고, 저장해서 나오는 경우도 꽤 빈번하다. vi편집기는 우리가 자주 사용하는 메모장과는 다른 방식이기 때문에 그 사용법을 알아두면 좋다.

 

vi 편집기에는 3가지 모드가 존재한다. 

 

* vi 편집기 3 모드

1. EX 명령모드

2. 명령모드(command mode)

3. 편집 모드(edit mode)

 

다음과 같은 형태로 모드를 넘나들어 사용할 수 있다.

 

 

 

 

1. 명령모드 → 편집모드 전환

입력모드 전환

a : 커서 뒤(오른쪽)부터 입력

A : 줄의 마지막에 입력

i : 현재 문자 앞에 입력

l : 줄의 시작 부분에 입력

o : 현재 줄 다음 줄에 입력

p : 커서가 있는 줄 위에 입력

 

 

2. EX 명령모드 명령어

저장 및 종료

:wq : 버퍼를 파일에 기록하고 종료

:q! : 버퍼의 내용을 파일에 기록하지 않고 무조건 종료

:q : 버퍼의 내용과 파일의 내용이 일치하는 경우 종료

 

환경설정

:set nu : 줄 번호 표시 설정

:set nonu : 줄 번호 표시 설정 해제

 

 

3. 명령모드 명령어

이동

h : 왼쪽 방향키 

j : ↓ 아래쪽 방향키

k : ↑ 위쪽 방향키

l : → 오른쪽 방향키

w : 다음 단어의 첫 글자로 이동

b : 이전 단어의 첫 글자로 이동

gg : 처음 행으로 이동

G : 마지막 행으로 가기

 

삭제

x : 커서 다음 글자 잘라내기

dd : 커서가 위치한 행 삭제

dw : 커서 포함 해당 단어 끝까지 삭제

db : 커서 미포함 해당 단어 시작까지 삭제

 

복사

yy : 커서가 위치한 행 복사

yw :  커서 포함 해당 단어 끝까지 복사

yb : 커서 미포함 해당 단어 시작까지 복사

 

붙여넣기

P : 커서 위치에서 윗줄에 붙여넣기

p : 커서 위치에서 아랫줄에 붙여넣기

 

 

 


Reference

도서: 이기적 리눅스 마스터 2급 2023

https://inkkim.github.io/etc/Vi-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C/