Study/OS

[Linux] VI, Vim 편집기 명령어 모음(편집, 검색, 커서 이동)

 

VI 자주 사용되는 명령어

파일 열기

vi 편집기로 파일을 여는 명령어입니다. cmd 창에서 다음 명령어를 입력하면 vi 편집기로 파일이 열립니다.

vi <파일명>

 

해당 파일이 존재하지 않는 경우에는 신규 파일 생성 모드로 열리고, 존재하는 파일인 경우에는 해당 파일을 열게 됩니다.

신규 생성 모드일 때는 맨 하단에 [NEW]라고 표시되어있습니다.

 

입력 모드 전환

편집기에서 무언가를 입력하거나 지우고 싶을 때는 입력(Insert) 모드로 전환해야 합니다.

i

# i 입력하면 하단 텍스트가 다음과 같이 변경됨
-- INSERT --

i를 입력하면 맨 하단 텍스트가 -- INSERT --로 변경됩니다.

이렇게 변경되었다면 입력 모드로 잘 전환된 것입니다.

 

파일 저장

편집한 파일의 내용을 저장하고 싶을 때는 w 명령어를 사용하면 됩니다.

# esc로 명령 모드로 전환 후

:w

 

입력 모드에서 편집 후 저장하고자 할 때 esc를 눌러서 명령 모드로 전환 후 :w를 입력하면 현재 입력되어있는 내용이 저장됩니다.

 

종료, 저장 후 종료, 강제 종료

편집기를 닫고싶을 때는 다음과 같이 사용하면 됩니다.

# esc를 눌러 명령 모드로 전환 후 실행
# 닫기
:q

# 저장 후 닫기
:wq

# 강제 종료
:q!

 

아무것도 편집하지 않은 상태에서 닫고싶다면 명령 모드에서 :q를 입력하면 됩니다.

만약 파일 내용이 변경되었는데 :q 명령어를 실행하면 

E37: No write since last change (add ! to override) 오류가 발생합니다.

 

변경된 내용을 반영하면서 편집기를 닫고싶다면 명령 모드에서 :wq를 입력합니다.

 

만약 변경된 내용을 반영하지 않고 강제로 닫고싶다면 느낌표를 붙여서 :q! 로 실행하면 됩니다.

 

 

 

 

 

 

 

VI 텍스트 검색 명령어

vi/vim 편집기 명령어를 통해 텍스트를 검색하는 방법입니다.

# 위에서 아래로 검색
/<검색하고자 하는 문자열>

# 아래에서 위로 검색
?<검색하고자 하는 문자열>

# 커서 이동
# 같은 방향으로 다음 검색 결과 이동
n

# 반대 방향 이동
N

 

/(슬래시)로 검색하면 위에서 아래 방향으로 검색이 가능합니다.

?(물음표)로 검색하면 아래에서 위 방향으로 검색이 가능합니다.

 

VI 커서 이동 명령어

vim 편집기 내부에서 커서를 이동시킬 수 있는 명령어입니다.

해당 명령어는 esc를 눌러 명령 모드인 상태에서 사용이 가능합니다.

# esc를 눌러 명령모드로 전환한 상태에서 사용 가능

# 마지막 줄로 이동
G

# 첫번째 줄로 이동
gg

# 3번째 줄로 이동
3G

# 다음 단어로 이동
w

# 이전 단어로 이동
b

# 현재 줄의 맨 끝으로 이동
$

# 현재 줄의 맨 앞으로 이동
0