리눅스 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 에디터 명령어가 있습니다.
제가 자주 쓰는 것만 적어두었네요.