반응형
1. 저장 및 종료
:w | 저장 |
:w [file.txt] | file.txt 파일로 저장 |
:w >> [file.txt] | file.txt파일에 덧붙여서 저장 |
:q | vi 종료 |
:q! | vi 강제 종료 |
ZZ | 저장 후 종료 |
:wq! | 강제 저장 후 종료 |
:e [file.txt] | file.txt파일을 불러옴 |
:e | 현재 파일을 불러옴 |
:e# |
바로 이전에 열었던 파일을 불러 옴 |
2. 입력 모드 전환
a | 커서 위치 다음칸부터 입력 |
A | 커서 행의 맨 마지막부터 입력 |
i | 커서의 위치에 입력 |
I | 커서 행의 맨 앞에서 부터 입력 |
o | 커서의 다음행에 입력 |
O | 커서의 이전 행에 입력 |
s | 커서 위치의 한글자를 지우고 입력 |
cc | 커서위치의 한 행을 지우고 입력 |
3. 이동
h | 왼쪽 이동 | i | 오른쪽 이동 |
j | 아래쪽 이동 | k | 위쪽 이동 |
w, W | 다음 단어의 첫 글자로 이동 | b, B | 이전 단어의 첫 글자로 이동 |
e, E | 단어의 마지막 글자로 이동 | ^ | 그행의 첫 글자로 이동 |
+ | 다음 행의 첫 글자로 이동 | $ | 그 행의 마지막 글자로 이동 |
- | 위 행의 첫 글자로 이동 | H | 커서를 화면 맨 위로 이동 |
( | 이전 문장의 첫 글자로 이동 | ) | 다음 문장의 첫 글자로 이동 |
{ | 이전 문단으로 이동 | } | 다음 문단으로 이동 |
M | 커서를 화면 중앙으로 이동 | L | 커서를 화면 최하단으로 이동 |
[n]H | 커서를 위에서 n행으로 이동 | [n]L | 커서를 아래에서 n행으로 이동 |
ctrl+u | 반 화면 위로 스크롤 | ctrl+d | 반 화면 아래로 스크롤 |
ctrl+b | 한 화면 위로 스크롤 | ctrl+f | 한 화면 아래 스크롤 |
gg,1G | 문서의 맨 처음으로 이동 | G | 문서의 맨 마지막 행으로 이동 |
[n]G, :[n] | n행으로 이동 |
4. 삭제
x, dl | 커서 위치의 글자 삭제 | X, dh | 커서 바로 앞의 글자 삭제 |
dw | 현재 위치부터 스페이스 까지 삭제 | diw | 현재 위치에 있는 단어 삭제 |
dd | 커서가 있는 행을 삭제 | [n]dd | 현재 커서 부터 아래 n번째 줄까지 삭제 |
dj | 현재 커서와 아래 줄 삭제 | [n]dj | 현재 커서 부터 아래 n+1번째 줄까지 삭제 |
dk | 현재 커서와 위로 n+1번째 줄까지 삭제 | [n]dk | 현재 커서와 윗 n줄 삭제 |
D, d$ | 현재 커서가 있는 위치부터 행끝까지 삭제 | d0, d^ | 현재 커서가 있는 위치부터 행 시작 까지 삭제 |
5. 복사, 붙여넣기
yy 또는 Y | 커서가 있는 한 행 복사 |
p | 현재 커서에 붙여 넣기, 행 복사 일 경우 아래 줄에 붙여넣음. |
P | 현재 커서위치의 앞행에 붙여 넣기, 행 복사일 경우에는 윗 줄에 붙여 넣음 |
[n]yy 또는 [n]Y | 커서가 위치한 이후로 n행 복사 |
[n]p | n번 만큼붙여넣기반복 |
6. 문자열 탐색, 변환
:s/old/new | 현재 행의 처음 old를 new로 교체 |
:s/old/new/g | 현재 행의 모든 old를 new로 교체 |
:10,20s/old/new/g | 10행부터 20행까지 모든 old를 new로 교체 |
[블록지정중]:s/old/new/g | 블록지정:v,V,ctrl+v , 지정 블록 내에서 모든 old를 new로 교체 |
:-3,+4s/old/new/g | 현재 커서 위치에서 위로 3행 아래로 4행까지의 old를 new로 교체 |
:%s/old/new/g | 문서 전체에서 old를 new로 교체 |
:%s/old/new/gc | 문서 전체에서 old를 new로 확인하며 교체 |
:g/pattern/s/old/new/g | pattern이 있는 모든 행의old를new로 교체 |
7. 실습
반응형
'IT > Linux' 카테고리의 다른 글
리눅스_네이버클라우드 ncloud 서버 생성 (0) | 2022.04.01 |
---|---|
리눅스_예약 작업_at, cron (0) | 2022.04.01 |
리눅스_프로세스_kill, ps (0) | 2022.03.30 |
리눅스_쉘스크립트_apache설치 (0) | 2022.03.29 |
리눅스_CentOS7 Apache2 source 설치 (0) | 2022.03.29 |