반응형
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 |