Commands
vim 명령어를 알아보자
vim 모드
normal 모드 - Esc를 눌러 접근. 기본 상태
insert 모드 - i를 눌러 접근
visual 모드 - v를 눌러 접근. 드래그를 할 수 있다.
v를 눌러 e, l 등 이동 명령어 후 d -> 드래그 후 삭제
insert 모드에서는 텍스트를 작성할 수 있고, normal 모드에서는 텍스트 간 이동 등이 가능하다.
기타 참고
대문자는 보통 역방향으로 진행
e.g., f는 정방향으로 다음 문자를 찾고, F는 역방향으로 찾는다.
숫자를 앞에 붙이면 행동을 반복
e.g., 3fq (fq 3번 반복), 10x (10글자 삭제), 3igo 후 Esc (go를 3번 입력), ...
Commands
이동(Movement)
기본(Basics)
h: 좌측 이동
j: 하단 이동
k: 상단 이동
l: 우측 이동
단어(Word) 단위
w: 단어 하나 이동 (첫 글자)
b: 단어 하나 뒤로 이동 (첫 글자)
e: 단어 하나 이동 (마지막 글자)
줄(Line) 단위
0: 라인 맨 앞으로 이동
$: 라인 맨 뒤로 이동
문장(Sentence) 단위
(, )
(: 이전 문장의 처음으로 돌아감
문단(Paragraph) 단위
{, }
{ : 이전 문단의 처음으로 돌아감
파일(File) 단위
gg, G
gg: 파일 맨 첫 행으로 이동
G: 파일 마지막 행으로 이동
특수한 단위
%
현재 커서에 있는 brace, bracket, comment의 짝으로 이동
검색(Search)
문자(Character) 단위
f[char], F[char] - 다음 char 문자로 이동
f 뒤에 알파벳을 넣어 다음 문자를 검색할 수 있다.
fq: 다음 q를 검색
3Fq: fq를 세번 실행
문자열(Text) 단위
/ - 텍스트 입력 후 Enter를 누르는 것으로 검색 가능
n, N을 눌러 다음, 이전 검색을 할 수 있음
정규표현식 (RegExp)도 사용 가능
내용 변경(Text Manipulation)
x, X - 문자 삭제
d - 삭제
조합하여 새롭게 가능하며, 삭제한 내용을 클립보드에 복사함 (p로 붙여넣기)
e.g., dw(우측의 단어 하나 제거), d2e (단어 2개 제거)
p - 붙여넣기
r - 문자 하나 대체
o, O - 다음/이전 줄에 새로운 줄 추가 후 insert 모드 돌입
기타(Misc.)
u - undo
ctrl + r - redo
. - 이전 명령어 재수행
e.g., dw2 -> . (단어 2개 삭제 후 한번 더 반복)
파일 조작(File Manipulation)
:w - 저장
:q - 나가기
:wq - 저장 후 나가기
:q! - 저장 안하고 나가기
:help - 도움말
More
Last updated