vi사용법
vi단축키
기억이 안나서 자꾸 다시 검색해보는 단축키를 정리해봄
영어 대소문자 바꿔먹기
~
네임드 버퍼
- 복사하기 : “(원하는 이름)yy
yy말고 yw ya cc cw dd 이런거 다 가능하다 - 붙여넣기 : “(정해놓은 이름)p
p말고 P도 가능
네임드 버퍼의 이름은 영어 한글자만 가능하다.
붙여넣기 할 때 이름 뒤에 숫자를 붙이면 숫자만큼 붙여넣기가 된다.
redo
undo(u)했는데 생각해보니까 다시 돌아가고싶을때
컨트롤 r
한 페이지 내려가기 올라가기
내려가기 : 컨트롤 f
올라가기 : 컨트롤 b
키워드 검색
- /키워드
n을 누르면서 아래로 찾아 내려가고
N을 누르면서 위로 찾아 올라간다. - ?키워드
/키워드와 반대 n을 누르면서 위로 찾아 올라가고
N을 누르면서 아래로 찾아 내려간다.
문자열 바꿔먹기
- :%s/바꿔먹고싶은 단어/뭘로 바꿀지/옵션
ex) abc를 aaa로 바꾸고싶으면
:%s/abc/aaa - 옵션
- i
대소문자 구분 없이 싹다 바꿈
ex)
:%s/abc/aaa/i
실행시
Abc던 aBC던 싹다 aaa로 바꿔줌 - c
바꾸기 전에 바꿀지 말지 물어보게끔 한다.
y : 바꾸고 다음꺼 물어보기
n : 안바꾸고 다음꺼 물어보기
a : 바꾸고 싹다바꾸기
q : 그만두기
l : 바꾸고 그만두기
^E (컨트롤 e) : 한줄씩 내려가면서 확인하기
타겟이 바뀌진 않음
^Y (컨트롤 y) : 한줄씰 올라가면서 확인하기
타겟이 바뀌진 않음
- i
대소문자 구분 없이 싹다 바꿈
ex)
화면 분할
- :(여기에 숫자를 넣어도 됨)sp (원하는 파일의 경로)
분할선을 수평으로 창을 분할한다.
(split의 약자)
숫자 만큼의 크기로 새로운 창이 열린다. - :(여기에 숫자를 넣어도 됨)vs (원하는 파일의 경로)
분할선을 수직으로 창을 분할한다.
(vertical split의 약자)
숫자 만큼의 크기로 새로운 창이 열린다. - 분할한 화면 이동
컨트롤 w하고
- w를 누르는 경우 (컨트롤 ww)
그냥 다음 화면으로 이동한다.
일정한 규칙이 있음 - k,j,h,l을 누르는 경우
kjhl이 의미하는대로 상하좌우로 이동함
ex) 컨트롤 k -> 위쪽 창으로 이동
- w를 누르는 경우 (컨트롤 ww)
댓글남기기