본문 바로가기

코딩/Vim

Vim - Delete (텍스트 삭제)

반응형

문자 삭제

단어 삭제

현재 줄 삭제

다수 줄 삭제

괄호 & 따옴표 속 텍스트 삭제

기타 삭제

문자 삭제

커서 이전 문자 삭제

동작
X

Ctrl
+ h (삽입 모드)
커서 이전 문자 삭제
[숫자]X 커서 이전 [숫자] 문자 삭제

 

 

커서 이후 문자 삭제

동작
x 커서 이후 문자 삭제
[숫자]x 커서 이후 [숫자] 문자 삭제

단어 삭제

현재 단어 삭제

동작
diw 현재 단어 삭제
diW 현재 단어 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)
daw 현재 단어와 단어 이후 공백 문자 삭제
daW 현재 단어와 단어 이후 공백 문자 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)

 

 

현재 단어 삭제 (단어 처음부터 커서 전까지)

동작
db

Ctrl + w (삽입 모드)
현재 단어 처음부터 커서 이전까지 삭제
dB 현재 단어 처음부터 커서 이전까지 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)

 

 

현재 단어 삭제 (커서 이후부터 단어 끝까지)

동작
dw 커서 이후부터 현재 단어 끝까지 삭제
dW 커서 이후부터 현재 단어 끝까지 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)

 

 

현재 단어와 이전 단어 삭제

동작
[숫자]db
d[숫자]b
현재 단어의 처음부터 커서 이전까지 삭제
추가로 현재 단어 이전 [숫자] - 1개 단어 삭제


예시: 11 22 3|3 44 55 (| 커서 위치)

동작: 2db

결과: 11 3 44 55
[숫자]dB
d[숫자]B
현재 단어의 처음부터 커서 이전까지 삭제
추가로 현재 단어 이전 [숫자] - 1개 단어 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)


예시: 1-1 2-2 3-|3 4-4 5-5 (| 커서 위치)

동작: 2dB

결과: 1-1 3 4-4 5-5

 

 

현재 단어와 이후 단어 삭제

동작
[숫자]dw
d[숫자]w
커서 이후부터 현재 단어 끝까지 삭제
추가로 현재 단어 이후 [숫자] - 1개 단어 삭제

예시: 11 2|2 33 44 55 (| 커서 위치)

동작: 2dw

결과: 11 244 55
[숫자]dW
d[숫자]W
커서 이후부터 현재 단어 끝까지 삭제
추가로 현재 단어 이후 [숫자] - 1개 단어 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)


예시: 1-1 2|-2 3-3 4-4 5-5 (| 커서 위치)

동작: 2dW

결과: 1-1 24-4 5-5
[숫자]diw
d[숫자]iw
현재 단어와 현재 단어 이후 [숫자] - 2개 단어 삭제

(단어 사이 공백도 한 단어로 인식)


예시: 11 2|2     33 44 55 (| 커서 위치)

동작: 3diw

결과: 11  44 55
[숫자]diW
d[숫자]iW
현재 단어와 현재 단어 이후 [숫자] - 2개 단어 삭제

(단어 사이 공백도 한 단어로 인식)

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)


예시: 1-1 2|-2     3-3 4-4 5-5 (| 커서 위치)

동작: 3diW

결과: 1-1  4-4 5-5
[숫자]daw
d[숫자]aw
현재 단어와 현재 단어 이후 [숫자] - 1개 삭제
추가로 마지막 단어 이후 공백 문자도 삭제


예시: 11   2|2   33   44   55 (| 커서 위치)

동작: 2daw

결과: 11   44   55
[숫자]daW
d[숫자]aW
현재 단어와 현재 단어 이후 [숫자] - 1개 삭제
추가로 마지막 단어 이후 공백 문자도 삭제

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)


예시: 1-1   2|-2   3-3   4-4   5-5 (| 커서 위치)

동작: 2daW

결과: 1-1   4-4   5-5

현재 줄 삭제

현재 줄 삭제

동작
dd 현재 줄 삭제
D 현재 줄 삭제 후 빈 줄 유지

 

 

현재 줄에서 커서부터 줄 시작 & 줄 끝까지 삭제

동작
d0 현재 줄의 첫 열부터 커서 이전 문자까지 삭제
Ctrl + u (삽입 모드) 현재 줄의 첫 문자(공백 문자 제외)부터 커서 이전 문자까지 삭제
D
d$
현재 줄 커서 이후 문자부터 끝 문자까지 삭제

다수 줄 삭제

현재 줄과 현재 줄 윗줄 삭제

동작
dk 현재 줄과 윗줄 삭제
d[숫자]k
[숫자]dk
현재 줄과 위 [숫자] 줄 삭제

 

 

현재 줄과 현재 줄 아랫줄 삭제

동작
dj 현재 줄과 아랫줄 삭제
d[숫자]j
[숫자]dj
현재 줄과 아래 [숫자] 줄 삭제
[숫자]dd
[숫자]D
현재 줄과 아래 [숫자] - 1 줄 삭제

 

 

A번째 줄부터 B번째 줄까지 삭제

동작
:[시작 줄 숫자],[끝 줄 숫자]d [시작 줄 숫자]번째 줄부터 [끝 줄 숫자]번째 줄까지 삭제
:[시작 줄 숫자],[끝 줄 숫자]g/^$/d [시작 줄 숫자]번째 줄부터 [끝 줄 숫자]번째 줄 중 빈 줄 삭제

 

 

특정 단어 포함한 모든 줄 삭제

동작
:g/[단어]/d [단어]를 포함한 모든 줄 삭제

괄호 & 따옴표 속 텍스트 삭제

괄호 & 따옴표 속 텍스트 삭제

동작
di[괄호 혹은 따옴표] [괄호 혹은 따옴표] 쌍 속 텍스트 삭제
da[괄호 혹은 따옴표] [괄호 혹은 따옴표] 쌍과 쌍 속의 텍스트 삭제

 

 

괄호 속 텍스트 삭제

동작
d% (커서가 괄호에 있는 경우) 괄호 쌍과 괄호 속 텍스트 삭제

 

 

소괄호 () 속 텍스트 삭제

동작
dib 소괄호 쌍 속 텍스트만 삭제
dab 소괄호 쌍과 괄호 속 텍스트 삭제

 

 

중괄호 {} 속 텍스트 삭제

동작
diB 중괄호 쌍 속 텍스트만 삭제
daB 중괄호 쌍과 괄호 속 텍스트 삭제

기타 삭제

문장 (Sentence) 삭제

동작
dis 현재 문장 삭제
das 현재 문장과 문장 이후 공백 문자 삭제

 

 

문단 (Paragraph) 삭제

동작
dip 현재 문단 삭제
dap 현재 문단과 문단 이후 빈 줄 삭제

 

 

HTML 태그 속 텍스트 삭제

동작
dit 현재 HTML 태그 속 텍스트 삭제
dat 현재 HTML 태그와 태그 속 텍스트 삭제

 

 

검색으로 찾은 단어 삭제 (단어 검색&찾기 자세히 보기)

동작
d/[단어] 커서 이후 텍스트부터 커서 이후 가장 가까운 [단어] 이전 텍스트까지 삭제
d?[단어]
커서 이전 가장 가까운 [단어]부터 커서 이전 텍스트까지 삭제
dgn 커서 이후 가장 가까이 있는 최근 찾은 단어 삭제
(커서가 최근 찾은 단어 사이에 있을 경우, 그 단어 삭제)
dgN 커서 이전 가장 가까이 있는 최근 찾은 단어 삭제
(커서가 최근 찾은 단어 사이에 있을 경우, 그 단어 삭제)

 

 

기타 삭제

동작
d (선택한 텍스트) 선택한 텍스트 삭제
:%d 현재 파일 텍스트 전부 삭제
"_ 누른 후 [삭제 커맨드] [삭제 커맨드] 실행하나 삭제한 텍스트는 클립보드에 저장하지 않음


예: "_ 누른 후 diw

결과: 현재 단어 삭제하지만 클립보드에 저장은 안함
반응형