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 ;

Example 1

Example 2

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
Back to Blog

관련 글

더 보기 »

VEX와 함께 Vim을 다시 유용하게 만들기

VEX – The Vim Ecosystem eXtension 여러분, 안녕하세요! 몇 달 동안 조정하고 테스트하며 터미널 앞에서 보낸 수많은 저녁 시간 끝에, 이제 이 프로젝트를 여러분과 공유하게 되어 정말 기쁩니다.