[Vim] 명령어
브램 물레나르(Bram Moolenaar)가 만든 명령어 라인 사용자 인터페이스(CUI) 기반의 vi 호환 텍스트 편집기다.
현재 윈도우, 리눅스, OS X를 비롯한 크로스 플랫폼 운영체제 환경을 지원하며 vi와 호환되면서 독자적으로 다양한 기능을 추가한 vi 의 개선형 버전이다.
Vim 스크립트를 통해 자유롭게 사용환경을 변경하거나 확장된 정규표현 문법, 다국어 지원, 문법 검사와 강조 기능, 플러그인을 통한 확장성 등 사용자에게 편의를 제공한다.
IDE 에디터 플러그인
- IntelliJ
IdeaVim
설치
- VisualStudioCode
Vim
설치
종료 옵션
:q
- 그냥 종료:q!
- 강제 종료:w
- 저장:w!
- 강제 저장:wq
- 저장하고 종료:wq!
- 강제 저장하고 종료
명령어 모드 esc
esc
- 명령 모드로 변경i
- insert (커서 앞)a
- append (커서 뒤)I
- 문장 시작A
- 문장 끝
입력 모드 i
esc
- 명령 모드로 변경i
- insert (커서 앞)a
- append (커서 뒤)I
- 문장 시작A
- 문장 끝
네비게이션 ( 방향키 ): 명령어 모드에서 사용
h
- 왼쪽 이동j
- 아래 이동k
- 위로 이동l
- 오른쪽 이동H
- 화면 위M
- 화면 중간L
- 화면 끝0(숫자)
- 문장 앞으로 이동$
- 문장 뒤로 이동w
- word 단어 단위로 이동(숫자)w
- (숫자) 단어씩 이동- ex )
3w
- 3단어씩 이동
- ex )
b
- backword 단어 단위로 이동gg
- 파일 앞 (소스코드 최상위) 이동G
- 파일 끝 (소스코드 최하단) 이동(숫자)G
- (숫자) 번째 줄로 이동- ex)
20G
- 20번째 줄로 이동
- ex)
ctrl + u
- 위로 스크롤링ctrl + d
- 아래로 스크롤링{
- 문단 시작 이동}
- 문단 끝 이동
명령어 모드에서 글자 편집
x
- 커서 기준 다음 한글자 삭제dd
- 문장 삭제yy
- 문장 복사p
- 붙여넣기*p
- 클립보드 붙여넣기 (클립보드에 저장된 텍스트를 사용하려면 에디터 설정이 필요)- VisualStudioCode > settings.json
- “vim.useSystemClipboard”: true 설정 변경
- VisualStudioCode > settings.json
.
- 이전 명령 반복u
- 되감기ctrl + R
- 앞 감기v
- 텍스트 셀렉트ctrl + v
- 블럭 단위로 텍스트 셀렉트 (멀티 셀렉트)/
- 검색n
- 매칭 된 다음 단어로 이동
?
- 검색n
- 매칭 된 이전 단어로 이동
Command + Object 조합
Command (명령)
d
delete (cut)y
yank (copy)c
change- …
Object (무엇에게)
3w
- 커서 기준 뒤에 3 단어 삭제3b
- 커서 기준 앞에 3 단어 삭제aw
- 단어 하나 삭제at
- 태그 전체 삭제ap
- 문단 전체 삭제as
- 한줄 삭제it
- 태그 안에 텍스트 삭제- …
ex)
d3j
- 삭제 커서 기준 아래 3 줄d3k
- 삭제 커서 기준 위에 3 줄di{
- 삭제 중괄호 안에 모든 텍스트di(
- 삭제 소괄호 안에 모든 텍스트da(
- 삭제 소괄호 포함한 안에 모든 텍스트di'
- 삭제 싱글쿼터 안에 모든 텍스트da'
- 삭제 싱글쿼터 포함한 안에 모든 텍스트ci[
- 변경 대괄호 안에 텍스트 후 자동으로 입력모드로 변경dt(
- 삭제 커서 기준 다음의 소괄호 있는 부분까지의 텍스트df(
- 삭제 커서 기준 다음의 소괄호 포함 있는 부분까지의 텍스트d/헬로
- 삭제 검색 단어 매칭된 ‘헬로’ 텍스트vaw
- 셀렉트 단어 하나
vim 튜토리얼 문서 확인
1 | $ vimtutor |