입력모드에서 명령모드로 전환
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 현재 디렉토리를 출력한다.
'IT기술 > 리눅스' 카테고리의 다른 글
개행 문자 \ r \ n, \ r 및 \ n의 차이점 (0) | 2023.03.29 |
---|---|
[Find] 리눅스 find 명령어 정리 (0) | 2023.03.27 |
phpmyadmin 경고 확인하기 (0) | 2021.08.14 |
centos7 mariadb 설치하기 (0) | 2021.08.14 |
vi 편집기 색상 변경및 각종 설정 들!! (1) | 2021.08.13 |