리눅스 VI에디터 사용법 [ VI에디터 명령어 ]

간간히 리눅스를 사용하게 되는데 자주 사용하지 않아서 그런지 매번 VI에디터 명령어를 잊어먹게 되네요. 이번에 한번 VI에디터 명령어를 정리해 두면 좋을꺼 같아 리스트화 했습니다.

먼저 VI에디터는 3가지 모드 형태로 사용될 수 있습니다.

– 명령모드, 입력모드, 마지막 행 모드

VI에디터를 자유자재로 사용하시는 분들이 이 3가지 모드를 혼합해서 글을 작성하시곤 하죠. 저도 익숙해서져 그랬으면 좋겠는데, 뭐 자주쓰는게 아니라서 계속 사용법을 잊어먹네요.

< VI 에디터 명령어 정리 >

1) 명령 모드(command mode)에서 사용

– ESC키를 누르거나 VI를 바로 시작했을떄가 명령모드입니다.
– 엔터키를 누르지 않아도 해당 명령이 실행됩니다.


i : 현재 커서 위치에 삽입

a : 현재 커서 바로 다음위치에 삽입

o : 현재 줄 다음 위치에 삽입

x : 커서가 위치한 곳의 글자 1개 삭제

dw : 커서가 위치한 곳에서 부터 단어 삭제

dd : 커서가 위치한 곳의 한 줄 삭제 ( P로 복구 가능함)

u : 방금 한 명령 취소 (윈도우 단축키 ctrl + z 와 같음)

yy : 현재 줄을 버퍼로 복사 (한 줄을 ctrl + c )

p : 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기 ( ctrl + v )

k : 위로 커서 이동

j : 아래로 커서 이동

l : 오른쪽으로 커서 이동

h : 왼쪽으로 커서 이동

o : 커서가 있는 줄의 맨 앞으로 감 (home 키와 동일)

$ : 커서가 있는 줄의 맨 뒤로 감 (end 키와 동일)

2) 마지막 행 모드(last line mode) 에서 사용

– ESC 누르고, 콜론( : )을 누르면 마지막 행 모드로 변경됩니다.
– 명령어를 치고 엔터를 해야 실행됩니다.

w : 현재 파일명으로 파일 저장

q : VI 에디터 종료


wq : 저장 후 종료


f [파일명] : 파일이름을 [파일명]으로 변경

숫자 : 해당 라인으로 커서 이동

$ : 파일의 맨 끝 줄로 이동

e! : 마지막 저장 이후 모든 편집 취소

set nu : 라인 번호 출력

set nonu : 라인 번호 출력 취소

참고로 위에 예시를 든 명령어보다 더 많은 VI 에디터 명령어가 있습니다.
제가 자주 쓰는 것만 적어두었네요.

 

 

댓글 남기기