카테고리 없음

[Linux] vi 에디터 기본 사용법, 명령어

지윤공원🌳 2021. 7. 29. 22:42
728x90

vi 에디터

vi 에디터는 리눅스를 사용하는 사람이라면 모를 수가 없는 중요한 편집기입니다. vim 에디터라고도 합니다.

윈도우에서의 메모장과 흡사한 기능을 가지고 있습니다. vi 에디터 명령어를 직접 작성해가며 익혀보면 좋겠습니다. 

 

vi 에디터의 흐름, 사용법

vi 에디터의 흐름도

vi에디터는 윈도우의 메모장과 달리 실행 후 바로 수정할 수가 없습니다. 명령 모드에 있는 상태이기 때문입니다.

i (insert) 또는 a (append) 키를 눌러서 내가 이 파일을 수정할 거라고 표현해줘야 합니다. 이것이 바로 입력 모드입니다. 입력 모드에서는 메모장과 같이 자유롭게 편집이 가능합니다. 편집을 다 한 후에는 보통 저장을 합니다. 저장을 하기 위해서는 Esc를 누르고 쿨론을 눌러 마지막 줄(행) 모드로 가야 합니다. 여기서 각자가 원하는 옵션을 입력한 후에 Enter를 누르면 끝입니다. 

 

vi 에디터 명령어

vi 에디터의 명령어는 정말 많습니다. 그렇기에 한 번에 명령어들을 전부 외우시려 하지 말고 자주 사용되는 명령어 위주로 실습을 해가며 익히는 걸 추천드립니다. 

 

🔥 명령 모드

i 현재 위치(커서 앞)에서 입력
a 현재 위치 다음칸(커서 뒤)에 입력
o 현재 위치 다음 줄에서 입력
s 한 글자 지우고 입력
I 현재 줄의 맨 앞에서 입력
A 현재 줄의 맨 뒤에서 입력
O 현재 위치 위에 한 줄을 추가하여 입력
S 한 줄 지우고 입력
ZZ 작업 내용 저장 후 vi 에디터 종료

 

🔥 입력 모드

+ k, j, h, l은 방향키와 동일합니다. 

k 커서를 위로 이동 (↑키와 동일)
j 커서를 아래로 이동 (↓키와 동일)
h 커서를 왼쪽으로 이동 (←키와 동일)
l 커서를 오른쪽로 이동 (→키와 동일)
w 다음 단어의 첫 글자로 이동
b 이전 단어의 첫 글자로 이동
^ 현재 줄의 첫 글자로 이동
$ 현재 줄의 맨 끝으로 이동
gg 첫 번째 줄로 이동
G 마지막 줄로 이동
:숫자 입력한 숫자의 줄로 이동
x 현재 커서가 위치한 글자(문자) 삭제
dw 현재 커서가 위치한 단어 삭제
dd 현재 줄 삭제
yy 현재 줄 복사
p 복사한 텍스트를 현재 줄 다음 줄에 붙여넣기
/텍스트 텍스트를 커서 아래방향으로 검색
?텍스트 텍스트를 커서 윗방향으로 검색

 

🔥 마지막 줄 모드

:q 작업한 것이 없을 때 vi종료
:q! 작업한 것을 저장하지 않고 vi종료
:w 작업한 것 저장
:w 파일명 작업한 것을 파일명으로 저장
:wq 작업한 것을 저장하고 vi종료
:wq 파일명 작업한 것을 파일명으로 저장하고 vi종료

 

위 명령어들은 일부에 불과합니다.

필요한 명령어가 있다면 검색을 통해 직접 찾아가며 공부해보세요.

 

감사합니다.

 

 

참고자료

책 '이것이 리눅스다' - 우재남

https://jhnyang.tistory.com/54

https://coding-factory.tistory.com/505

728x90