본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/리눅스

리눅스 vi 에디터 사용법 (vim 단축키 정리)

by 미노드 2022. 4. 15.

입력모드에서 명령모드로 전환
ESC 키를 누른다.

명령모드에서 입력모드로 전환
a : 커서 다음(오른쪽)에 입력
A : 행 마지막 부분에 입력
i : 커서 앞(왼쪽)에 입력
I : 행 처음 부분에 입력
o : 커서 밑에 빈 행을 추가하여 입력
O : 커서 위에 빈 행을 추가하여 입력
s : 커서에 있는 글자를 지우고 입력

저장, 종료하기
:q     종료한다.
:q!    저장하지 않고 그냥 강제로 종료한다.
:w     저장한다.
:wq    저장하고 종료한다.
ZZ     저장하고 종료한다. (:wq와 동일)
:wq 파일이름      저장할 때 파일이름을 지정할 수 있다.
(vi 에디터에서는 비정상 종료시 .swp 파일이 생성된다. 필요가 없으면 삭제)

찾기
/문자열 : 앞에서 부터 문자열을 찾는다.
?문자열 : 뒤에서 부터 문자열을 찾는다.
n : 뒤로 검색
N : 앞으로 검색

커서 이동
h, j, k, l : 좌, 하, 상, 우 커서 이동 (방향 키가 없는 키보드에서 사용)
w : 다음 단어의 첫 글자로 이동
b : 이전 단어의 첫 글자로 이동
G : 마지막 행으로 가기
:숫자 :  지정한 숫자 행으로 이동. ex) :5

삭제
x : 커서에 있는 글자 삭제
X : 커서 앞에 있는 글자 삭제
dw : 커서를 기준으로 뒤에 있는 단어 글자 삭제 (커서 포함)
db : 커서를 기준으로 앞에 있는 단어 글자 삭제
dd : 커서가 있는 라인(줄) 삭제
dw, db, dd 명령 앞에 삭제할 숫자를 지정할 수 있다. ex) 3dw, 2db, 4dd
삭제 된 내용은 버퍼에 저장되어 붙여넣기가 가능하다.

복사
yw : 커서를 기준으로 뒤에 있는 단어 글자 복사 (커서 포함)
yb : 커서를 기준으로 앞에 있는 단어 글자 복사
yy : 커서가 있는 라인(줄) 복사
yw, yb, yy 명령 앞에 복사할 숫자를 지정할 수 있다. ex) 3yw, 2yb, 4yy

붙여넣기 (복사, 삭제된 내용을 붙여넣는다.)
p : 커서 다음에 붙여넣기
P : 커서 이전에 붙여넣기

되돌리기(Undo), 다시실행(Redo)
u : 이전으로  되돌리기 (Undo)
Ctrl + r : 되돌리한 것은 다시 실행하기 (Redo)

편리한 기능
:set number  (간단하게 :set nu)       행번호를 출력한다. 
:set nonumber  (간단하게 :set nonu)   행번호를 숨긴다. 
:cd      현재 디렉토리를 출력한다.