Record
목차
개념
- https://blockdmask.tistory.com/25
- https://gmlwjd9405.github.io/2019/05/14/vim-shortkey.html
- https://coldmater.tistory.com/217
이동
- h, j, k, l
- $, ^, 0
- (라인번호 입력) + gg 라인 점프
- shift + g, gg 문서 시작, 끝 이동
- ( 이전 문장, ) 다음 문장
- Ctrl + b [backward] 위 페이지, Ctrl + f [forward] 아래 페이지
- ~~ Ctrl + u [up] 위 반 페이지, Ctrl + d [down] 아래 반 페이지 ~~
- w [word] 맥락상 다음 단어
- W 공백 기준 다음 단어
- b [back] 맥락상 이전 단어 첫
- B 공백 기준 이전 단어 첫
- ~~ e [end of word] 맥락상 다음 단어 끝 ~~
- ~~ E 공백 기준 다음 단어 끝 ~~
- ~~ ge 맥락상 이전 단어 끝 ~~
- ~~ gE 공백 기준 이전 단어 끝 ~~
- %: {}나 ()에서 현재 괄호의 짝으로 커서 이동
insert mode
- i 커서 왼쪽
- a 커서 오른쪽
- I 줄 맨 앞
- A 줄 맨 뒤
- o 아래 새줄 삽입
- O 위 새줄 삽입
- s 문자 삭제후 입력
- S 줄 삭제후 입력
- C 현재 커서 오른쪽 전부 삭제후 입력
- c + 목적어 ( cw 단어 삭제 후 입력 )
수정, 삭제
- dd: 커서가 위치한 줄 잘라내기
- dw: 커서가 위치한 곳부터 단어의 마지막까지 잘라내기
- Ex. 숫자 + dd: 커서가 위치한 줄부터 숫자에 해당하는 수만큼의 줄 잘라내기
- x: 커서가 위치한 문자 잘라내기
- s: 커서가 위치한 문자 잘라내고 Insert 하기
- cc 또는 [shift + s]: 커서가 위치한 줄 전체 잘라내고 Insert 하기
- cw: 커서가 위치한 곳부터 단어의 마지막까지 잘라내고 Insert 하기 -[shift + c]: 현재 커서의 위치부터 줄의 끝까지 잘라내고 Insert 하기
-
- Ex. 4rx: 현재 커서 이후 4개의 글자를 “x”로 수정한다.
- di / da + w ((, ), {, }, ‘’, “”, <>)
블록
- v 블록 시작
- 한 줄 선택 : [shift + v]: 라인 단위로 블럭지정이 가능하다.
- 멀티 포커스 : [ctrl + v]: 블럭 단위로 여러 줄 선택. 즉, 사각형의 블럭지정이 가능하다.