Frame 1.pdf
원본
vim_cheat_sheet_for_programmers_print.pdf
이미지파일

VIM 단축키 정리
Vim Cheat Sheet
- 현재 ideavim은 숫자를 활용한 기능은 안먹힌다.
- 대표적인 커맨드 d y c
- d delete (cut)
- 삭제 커맨드이지만, vim의 클립보드로 잘라내기(cut) 하는 기능
- y yank (copy)
- c change
- change는 d를 하면서 i까지 같이 눌러주는 기능
- 구문 단어
- d,y,c랑 같이 쓰는 t,s,p와 a,i
- t tag
- <p>asdasd</p> 같은 태그를 의미한다.
- s sentence
- p paragraph
- 이 외에 ‘, “, (, ), {, }, [, ], <, >도 가능하다.
- a
- aw(a word)는 단어 1개를 뒤에 따라오는 공백문자도 함께 삭제한다.
- i
- iw(inner word)는 단어 1개만 지우고 뒤 공백문자는 남겨둔다.
- w W b B
- 소문자는 중간에 특수문자가 있다면 특수문자를 거쳐서 가지만 대문자는 무조건 다음 공백으로 간다.
- dw는 현재 커서에서 단어 끝까지 삭제라면, daw는 커서 상관없이 해당 단어를 하나 삭제한다.
- $ ^ 0 |(시프트 \)
- $ 라인 끝으로 이동
- ^ 라인 첫번째 문자로 이동
- 0 | 라인 시작으로 이동
- f F t T
- 소문자는 커서 앞 대문자는 커서 뒤를 찾는다.
- 커서가 있는 해당 열에서 검색한다.
- f는 해당 키로 이동하지만 t는 해당 키의 앞 문자로 이동한다.
- ;로 다음 문자 이동 , 로 이전 문자 이동
df(
커맨드의 경우 커서 앞 쪽 첫번째 ( 글자를 포함하여 삭제한다는 의미다.
- H M L
- 현재 화면의 High, Medium, Low로 커서 이동
- { }, [{, ]}, ][, []
- 문단 시작, 끝으로(각 구문의 공백라인으로) 이동
- [{
- 해당 커서에서 가장 가까운 { 로 이동 [} 는 안됌
- ]}
- 해당 커서에서 가장 가까운 } 로 이동 ]{ 는 안됌
- ][
- 해당 커서 앞쪽으로 각 클래스,함수 등의 정의의 끝. 보통 가장 마지막 } 으로 이동한다.
- []
- 해당 커서 뒤쪽으로 각 클래스,ㅗ함수 등의 정의의 끝. 보통 가장 마지막 } 으로 이동한다.
- / ?
- /asdf 커서 앞으로 asdf문자 검색
- ?asdf 커서 뒤로 asdf문자 검색
- n과 N으로 앞, 뒤 이동이 가능하다.
- : 시작행,끝행s/원래문자열/변경문자열/옵션(한번에써야함)
- s substitute 대체하다
- 현재 커서 행만은
.s
로 표현한다. .,s
도 가능
- 0행부터 마지막 행까지는
,$s
로 표현한다. $s
는 불가능
- 커서 상관없이 전체 행은
%s
로 표현한다.
- 옵션
- g global인듯
- 현재 행 검색이나, 범위 검색인데 )) 처럼 연속으로 같은 문자가 있을 경우 기본값은 처음 1회만 변경이지만, 이 옵션을 적용하면 해당 문자를 전부 바꾼다.
- i ignorecase
- c check인듯
- .s/[)\]]/),/gc
- 입력 모드 단축키
- C-h
- C-w
- C-u
- C-z
- C-r
- C-o
- 노말 모드 명령 1개 실행 뒤 자동 입력모드 전환
- 그 외 트릭들
simple_vim_guide/vimrc.md at master · johngrib/simple_vim_guide
VIM 설정 파일