공학속으로/운영체제

[리눅스] VI 사용법

더월드 2024. 9. 10.

 

○ 명령모드 → 입력모드로 전환

a : 현재 커서 다음 칸부터 입력
A : 현재 커서의 줄 맨 마지막 부터 입력
i :  현재 커서 위치부터 입력
I : 현재 커서줄의 맨 앞부터 입력
o : 현재 커서의 다음 줄에 입력
O : 현재 커서의 이전 줄에 입력
s : 현재 커서 위치의 한 글자를 지우고 입력
S : 현재 커서의 한 줄을 지우고 입력


○ 입력모드 → 명령모드로 전환

ESC키



○ 커서 이동

h : 커서를 왼쪽으로 한칸 이동 ( ← )
j : 커서를 아래로 한 칸 이동 ( ↓ )
k : 커서를 위로 한 칸 이동 ( ↑ ) 
l : 커서를 오른쪽으로 한 칸 이동 ( → )
w : 다음 단어의 첫 글자로 이동
b : 이전 단어의 첫 글자로 이동
^ : 행의 첫 글자로 이동
$ : 행의 마지막 글자로 이동
gg : 처음 행으로 이동
G : 마지막 행으로 가기
( : 이전 문장으로 이동
) : 다음 문장으로 이동
{ : 이전 문단으로 이동
} : 다음 문단으로 이동
>> : 오른쪽으로 들여쓰기
<< : 들여쓰기 해제

:숫자 : 지정한 숫자 행으로 이동

Ctrl + f : 다음 화면으로 이동 ( Page Down )
Ctrl + b : 이전 화면으로 이동 ( Page Up )
Ctrl + d : 스크롤 중간 정도 내리기


○ 복사

yy : 커서가 위치한 행 복사
yw : 커서 포함 해당 단어 끝까지 복사
yb : 커서 미포함 해당 단어 시작까지 복사
y0 : 커서 미포함 행 시작까지 복사
y$ : 커서 포함 행 끝까지 복사
ygg : 커서가 위치한 행 포함 문서 첫 행까지 복사
yG : 커서가 위치한 행 포함 문서 마지막 행까지 복사

복사 명령어도 앞에 숫자를 붙이면 복사할 숫자를 정할 수 있다.


○ 붙여넣기

p : 커서 다음에 붙여넣기
P : 커서 이전에 붙여넣기


○ 되돌리기

u : Ctrl + z 와 같은 기능 (Undo)


○ 다시실행

Ctrl + r : 되돌린 작업 재실행 (Redo)


○ 삭제

x : 커서 다음 글자 잘라내기
dd : 커서가 위치한 행 삭제
dw : 커서 포함 해당 단어 끝까지 삭제
db : 커서 미포함 해당 단어 시작까지 삭제
d0 : 커서 미포함 행 시작까지 삭제
d$ : 커서 포함 행 끝까지 삭제
dgg : 커서가 위치한 행 포함 문서 첫 행까지 삭제
dG : 커서가 위치한 행 포함 문서 마지막 행까지 삭제

삭제 명령어 앞에 숫자를 붙이면 숫자만큼 삭제를 한다.
삭제된 내용은 버터에 저장되어 붙여넣기가 가능하다.

예) 3dd면 3줄 삭제

▶ 전체 삭제
gg : 첫줄로 이동
Shift +v +g : 전체 선택
d : 전체 삭제

dG:현재 라인부터 마지막 라인까지 삭제


○ 찾기

/문자열 : 앞에서 부터 문자열을 찾는다
?문자열 : 뒤에서 부터 문자열을 찾는다

n : 다음 검색결과
N : 이전 검색결과


○ 바꾸기

:%s/찾을단어/바꿀단어 : 찾아 바꾸기
:%s/찾을단어/바꿀단어/g : 모두 바꾸기
:%s/찾을단어/바꿀단어/gc : 모두 바꾸기 (물어보기)


○ 저장, 종료하기

:q : 종료 (저장하지 않고 실행하면 오류 발생)
:q! : 저장하지 않고 종료
:w : 저장
:wq : 저장 후 종료
:wq 파일 이름 : 저장후 파일 이름 지정
ZZ : 저장 후 종료 (= :wq)
ZQ : 강제 종료 (= :q!)


○ 기타

:set number : 행 번호를 출력 (:set nu 사용가능)
:set nonumber : 행 번호 숨김 (:set nonu 사용가능)
:cd : 현재 디렉토리 출력
:syntax on : 문법 강조효과
:terminal : 분할 화면으로 터미널 창 띄우기

 

댓글

💲 추천 글