Vim
발행: (2025년 12월 27일 오후 09:57 GMT+9)
4 min read
원문: Dev.to
Source: Dev.to
1. 커서 아래 단어와 일치하는 모든 항목 찾기
*
2. 단어를 다른 단어로 교체하기
:%s/word/newword/gc
g – 전역, c – 확인
3. 단어를 시각적으로 선택하기 (i / a – 내부 / 외부)
viw " 단어 자체만 선택
vaw " 단어와 주변 공백까지 선택
vi( " () 안의 텍스트를 시각 선택
ci" " 큰따옴표 안을 변경
va( " () 전체를 시각 선택
va" " 큰따옴표 전체를 시각 선택
4. 모든 레지스터 보기
:reg
5. 특정 레지스터에서 붙여넣기
"p
6. 현재 줄을 시스템 클립보드(+ – 클립보드 레지스터)로 복사(yank)
"+yy
7. 현재 파일 이름을 시스템 클립보드에 복사하기
:let @+=@%
현재 파일 이름이 들어 있는 % 레지스터의 내용을 + 레지스터(시스템 클립보드)로 할당합니다.
8. 현재 파일의 절대 경로 복사하기
:let @+ = expand('%:p')
9. 매크로 기록 및 재생
qq " 기록 시작, 동작 수행, 기록 종료
@h " 레지스터 h에 저장된 매크로 재생
10. Visual 선택 영역에서 :normal 모드 사용하기
Visual 모드에서 줄을 선택하고 : 를 누르면 다음과 같이 나타납니다:
:'
그 후 선택된 각 줄에 대해 일반 모드 명령을 실행할 수 있습니다:
:'normal
일반 키
I– 각 줄의 시작으로 이동하고 Insert 모드 진입A– 각 줄의 끝으로 이동하고 텍스트 추가
예시 – 각 줄 앞에 var 붙이기
hello
world
goodbye
:'normal Ivar␣
결과
var hello
var world
var goodbye
예시 – 각 줄 뒤에 ; 붙이기
hello
world
goodbye
:'normal A␣;
결과
hello ;
world ;
goodbye ;


11. 숫자 증가 / 감소
Ctrl‑a– 커서 아래 숫자를 증가Ctrl‑x– 커서 아래 숫자를 감소
value = 2
모든 줄을 선택하고 g 뒤에 Ctrl‑a 를 눌러 각 숫자를 증가시킵니다:
list.get(0);
list.get(0);
list.get(0);
list.get(0);
list.get(0);
list.get(0);
gCtrl‑a 후:
list.get(1);
list.get(2);
list.get(3);
list.get(4);
list.get(5);
list.get(6);
12. 선택 방향 전환
o– 선택 영역의 반대 끝(앞쪽)으로 이동O– 선택 영역의 반대 끝(뒤쪽)으로 이동
13. w / W 로 단어 이동
w– 다음 단어(알파벳, 숫자, 언더스코어)의 시작으로 이동W– 다음 공백으로 구분된 단어의 시작으로 이동
Lis:st.get(0) hello world