본문 바로가기

코딩/Vim

Vim - Cut (텍스트 자르기)

반응형

Vim에서 자르기란 노말 모드에서 텍스트를 삭제하고 삽입 모드로 진입하는 것을 뜻함.

 

문자 자르기

단어 자르기

현재 줄 자르기

다수 줄 자르기

괄호 & 따옴표 속 텍스트 자르기

기타 자르기

문자 자르기

커서 이전 문자 자르기

동작
ch 커서 이전 문자 자르기
[숫자]ch
커서 이전 [숫자] 문자 자르기

 

 

커서 이후 문자 자르기

동작
s
cl (L 소문자)
커서 이후 문자 자르기
[숫자]s
[숫자]cl (L 소문자)
커서 이후 [숫자] 문자 자르기

단어 자르기

 

현재 단어 자르기

동작
ciw 현재 단어 자르기
ciW 현재 단어 자르기

(특수 문자 (#, ., - 등등)도 단어의 일부분으로 인식)
caw 현재 단어와 단어 이후 공백 문자 자르기
caW 현재 단어와 단어 이후 공백 문자 자르기

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

 

 

현재 단어 자르기 (단어 처음부터 커서 전까지)

동작
cb 현재 단어 처음부터 커서 이전까지 자르기
cB 현재 단어 처음부터 커서 이전까지 자르기

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

 

 

현재 단어 자르기 (커서 이후부터 단어 끝까지)

동작
cw 커서 이후부터 현재 단어 끝까지 자르기
cW 커서 이후부터 현재 단어 끝까지 자르기

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

 

 

현재 단어 & 이전 단어 자르기

동작
[숫자]cb
c[숫자]b
현재 단어의 처음부터 커서 이전까지 자르고
현재 단어 이전 [숫자] - 1개 단어 자르기


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

명령키: 2cb

결과: 11 3 44 55
[숫자]cB
c[숫자]B
현재 단어의 처음부터 커서 이전까지 자르고
현재 단어 이전 [숫자] - 1개 단어 자르기

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


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

명령키: 2cB

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

 

 

현재 단어 & 이후 단어 자르기

동작
[숫자]cw
c[숫자]w
커서 이후부터 현재 단어 끝까지 자르고
현재 단어 이후 [숫자] - 1개 단어 자르기


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

명령키: 2cw

결과: 11 2 44 55
[숫자]cW
c[숫자]W
커서 이후부터 현재 단어 끝까지 자르고
현재 단어 이후 [숫자] - 1개 단어 자르기

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


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

명령키: 2cW

결과: 1-1  2  4-4  5-5
[숫자]ciw
c[숫자]iw
현재 단어와 현재 단어 이후 [숫자] - 2개 단어 자르기

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


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

명령키: 3ciw

결과: 11  44 55
[숫자]ciW
c[숫자]iW
현재 단어와 현재 단어 이후 [숫자] - 2개 단어 자르기

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

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


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

명령키: 3ciW

결과: 1-1  4-4 5-5
[숫자]caw
c[숫자]aw
현재 단어와 현재 단어 이후 [숫자] - 1개 자르기
또한 마지막 단어 이후 공백 문자도 자르기


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

명령키: 2caw

결과: 11   44   55
[숫자]caW
c[숫자]aW
현재 단어와 현재 단어 이후 [숫자] - 1개 자르기
또한 마지막 단어 이후 공백 문자도 자르기

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


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

명령키: 2caW

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

줄 자르기

현재 줄 자르기

동작
cc
S
현재 줄 자르기

 

 

현재 줄에서 커서부터 줄 시작 & 줄 끝까지 자르기

동작
c0 현재 줄 첫 문자부터 커서 이전까지 자르기
C
c$
현재 줄 커서 이후부터 줄 끝까지 자르기

다수 줄 자르기

현재 줄과 현재 줄 윗줄 자르기

동작
ck 현재 줄과 윗줄 자르기
c[숫자]k
[숫자]ck
현재 줄과 위 [숫자] 줄 자르기

 

 

현재 줄과 현재 줄 아랫줄 자르기

동작
cj 현재 줄과 아랫줄 자르기
c[숫자]j
[숫자]cj
현재 줄과 아래 [숫자] 줄 자르기
[숫자]cc
[숫자]C
[숫자]S
현재 줄과 아래 [숫자] - 1 줄 자르기

 

 

A번째 줄부터 B번째 줄까지 자르기

동작
:[시작 줄 숫자],[끝 줄 숫자]c 입력 후 <ESC><ESC> [시작 줄 숫자]번째 줄부터 [끝 줄 숫자]번째 줄까지 자르기

(자른 후 일반 모드 유지)

 

 

특정 단어 포함한 모든 줄 자르기

동작
:g/[단어]/c [단어]를 포함한 모든 줄 자르기

(자른 후 일반 모드 유지)

괄호 & 따옴표 속 텍스트 자르기

괄호 & 따옴표 속 텍스트 자르기

동작
ci[괄호 혹은 따옴표] [괄호 혹은 따옴표] 쌍 속 텍스트 자르기
ca[괄호 혹은 따옴표] [괄호 혹은 따옴표] 쌍과 쌍 속의 텍스트 자르기

 

 

괄호 속 텍스트 자르기

동작
c% (커서가 괄호에 있는 경우) 괄호 쌍과 괄호 속 텍스트 자르기

 

 

소괄호 () 속 텍스트 자르기

동작
cib 소괄호 쌍 속 텍스트만 자르기
cab 소괄호 쌍과 괄호 속 텍스트 자르기

 

 

중괄호 {} 속 텍스트 자르기

동작
ciB 중괄호 쌍 속 텍스트만 자르기
caB 중괄호 쌍과 괄호 속 텍스트 자르기

기타 자르기

문장 (Sentence) 자르기

동작
cis 현재 문장 자르기
cas 현재 문장과 문장 이후 공백 자르기

 

 

문단 (Paragraph) 자르기

동작
cip 현재 문단 자르기
cap 현재 문단과 문단 이후 빈 줄 자르기

 

 

HTML 태그 속 텍스트 자르기

동작
cit 현재 HTML 태그 속 텍스트 자르기
cat 현재 HTML 태그와 태그 속 텍스트 자르기

 

 

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

동작
c/[단어] 커서 이후 텍스트부터 커서 이후 가장 가까운 [단어] 이전 텍스트까지 자르기
c?[단어] 커서 이전 가장 가까운 [단어]부터 커서 이전 텍스트까지 자르기
cgn 커서 이후 가장 가까이 있는 최근 찾은 단어 자르기
(커서가 최근 찾은 단어 사이에 있을 경우, 그 단어 자르기)
cgN 커서 이전 가장 가까이 있는 최근 찾은 단어 자르기
(커서가 최근 찾은 단어 사이에 있을 경우, 그 단어 자르기)

 

 

기타 자르기

동작
c (선택한 텍스트) 선택한 텍스트 자르기
"_ 누른 후 [자르기 커맨드] [자르기 커맨드] 실행하나 자른 텍스트는 클립보드에 저장하지 않음


예: "_ 누른 후 ciw

결과: 현재 단어를 자르지만 클립보드에 저장은 안함
반응형

'코딩 > Vim' 카테고리의 다른 글

Vim - Netrw (스타일)  (0) 2023.01.06
Vim - Netrw (열기)  (0) 2023.01.03
Vim - Character (문자, 진법으로 숫자 삽입, 특수 문자 삽입, digraph)  (0) 2022.12.19
Vim - Fold (폴드)  (0) 2022.12.17
Vim - Buffer (버퍼)  (1) 2022.11.15