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