공부/Backend
vi editor 공부
유스베리이
2022. 12. 10. 14:52
vi editior
>호출 방법
$vi
$vi FILE
>파일의 저장과 종료
:w | 저장 |
:w! | 강제 저장 ( 오류 상관 없음) |
:q | 종료 |
:q! | 강제 종료 ( 오류 상관 없음) |
:sh | 일시적 쉘 프롬프트 전환 --> 복귀: ^D |
>텍스트 입력 모드
i | 텍스트가 커서 앞에서 삽입 |
a | 텍스트가 커서 뒤에 삽입 |
o | 현재 줄 다음 부터 삽입 |
O | 현재 줄 앞에서 삽입 |
R | 텍스트 대치 (insert와 비슷) |
Esc키 | 텍스트 -> 명령 모드 |
>명령 모드
-커서 이동
k | 한 줄 위로 |
j | 한 줄 밑으로 |
l | 오른쪽 |
h | 왼쪽 |
b | 한 단어 앞으로 |
w | 한 단어 뒤로 |
:$ | 마지막 줄로 |
:nn | nn줄로 |
:.. | 현재줄로 |
ctrl f | 한 화면 밑 |
ctrl b | 한 화면 위 |
-편집
yy,Y | 한 줄 복사 |
nyy | n 줄 복사 |
yw | 한 단어 복사 |
p | 아래(오른쪽) 붙이기 |
P | 위(왼쪽) 붙이기 |
텍스트 치환
r | 문자 |
cw | 단어를 입력 후 Esc |
cc | 줄 입력 후 Esc |
탐색
/sss | 파일 뒤로 문자열 sss 탐색 |
?sss | 파일 앞으로 sss탐색 |
n | 마지막 탐색 명령 반복 |
텍스트 지우기
x | 문자 |
dw | 단어 시작부분 커서 |
dd | 줄 위에 커서 |
D | 현재 줄 끝까지 |
:<range> d | 블록 단위의 줄 |
ex) 1, $ // 1 ~ 마지막줄
. , +2 // 현재 줄에서 그 다음 두개 줄