반응형
Mark(마크)란 커서 위치를 저장해서 나중에 커서를 저장한 위치로 이동하고 싶을 때 유용한 기능.
목차
마크로 점프
- 특정 마크로 점프
- 마지막으로 점프하기 전의 줄로 점프
- 가까운 마크로 점프
- 파일 닫기 전, 커서 위치로 점프
- 삽입 모드에서 나오기 전, 커서 위치로 점프
- 최근에 편집한 텍스트로 점프
- 최근에 선택한 텍스트로 점프
- 최근에 삽입한 텍스트로 점프
마크 리스트
키 | 동작 |
:marks | 이미 마크된 모든 마크 보기 |
:marks [마크A][마크B][마크C] | 다수의 마크 보기 |
사용 가능한 마크
마크 | 특징 |
a ~ z | 로컬 마크 (현재 파일에서만 사용 가능한 마크) |
A ~ Z | 글로벌 마크 (모든 파일에서 사용 가능한 마크) |
[ | 최근 편집/복사(yank)된 텍스트의 첫 줄 |
] | 최근 편집/복사(yank)된 텍스트의 마지막 줄 |
0 ~ 9 | 최근 열은 파일 마크 |
< | 최근 선택된 텍스트의 첫 줄 |
> | 최근 선택된 텍스트의 마지막 줄 |
" | 버퍼 전환 전, 커서가 위치한 줄 |
^ | 삽입모드 나오기 전, 커서가 위치한 줄 |
. | 최근 수정한 줄 |
' | 최근 점프한 줄 |
마크하는 법
(한 줄에 여러 마크를 마크 가능)
키 | 동작 |
m[마크] | 커서가 위치한 줄과 열을 [마크]로 마크 |
마크 삭제 (줄이 삭제되면 그 줄에 마크된 마크 전부 삭제)
키 | 동작 |
:delm [마크] :delmarks [마크] |
마크 [마크] 삭제 특수문자 마크 \" - " |
:delm [마크A][마크B][마크C] :delm [마크A] [마크B] [마크C] |
다수의 마크 삭제 예: :delm abc 마크 a, b, c 삭제 |
:delm [숫자 마크]-[숫자 마크] :delm [알파벳 마크]-[알파벳 마크] |
범위내 모든 마크 삭제 숫자 마크 0-9 유효 알파벳 마크 a-z 유효 A-Z 유효 |
:delm! :delmarks! |
모든 마크 삭제 |
커서에서 마크된 줄까지 복사하기
키 | 동작 |
y'[마크] | 현재 줄부터 [마크]로 마크된 줄까지 복사 |
y`[마크] | 커서의 열부터 [마크]로 마크된 줄의 열까지 복사 |
커서에서 마크된 줄까지 자르기
키 | 동작 |
c'[마크] | 현재 줄부터 [마크]로 마크된 줄까지 자르기 |
c`[마크] | 커서의 열부터 [마크]로 마크된 줄의 열까지 자르기 |
커서에서 마크된 줄까지 삭제하기
키 | 동작 |
d'[마크] | 현재 줄부터 [마크]로 마크된 줄까지 삭제 |
d`[마크] | 커서의 열부터 [마크]로 마크된 줄의 열까지 삭제 |
마크로 점프
특정 마크로 점프
키 | 동작 |
'[마크] :'[마크] |
[마크]로 마크된 줄의 첫 열로 점프 |
`[마크] | [마크]로 마크된 줄과 열로 이동 |
마지막으로 점프하기 전의 줄로 점프
키 | 동작 |
'` | 마지막으로 점프하기 전의 줄로 점프 |
`` | 마지막으로 점프하기 전의 줄의 열로 점프 |
가까운 마크로 점프 (소문자 마크만 가능)
키 | 동작 |
[' | 현재 줄 위 가까운 마크된 줄로 이동 |
[` | 현재 줄 위 가까운 마크된 줄의 열로 이동 |
]' | 현재 줄 아래 가까운 마크된 줄로 이동 |
]` | 현재 줄 아래 가까운 마크된 줄의 열로 이동 |
파일 닫기전, 커서 위치로 점프
키 | 동작 |
'" | 파일 닫기 전, 커서가 위치한 줄로 점프 |
`" | 파일 닫기전, 커서가 위치한 줄의 열로 점프 |
삽입 모드에서 나오기 전, 커서 위치로 점프
키 | 동작 |
'^ | 삽입 모드에서 나오기 전, 커서가 위치한 줄로 이동 |
`^ | 삽입 모드에서 나오기 전, 커서가 위치한 줄의 열로 이동 |
최근 편집한 텍스트로 점프
키 | 동작 |
'. | 최근 편집한 텍스트 줄로 점프 |
`. | 최근 편집한 텍스트 줄의 열로 점프 |
최근 선택한 텍스트로 점프
키 | 동작 |
‘< | 최근 선택한 텍스트의 첫 줄로 점프 |
`< | 최근 선택한 텍스트의 첫 열로 점프 |
‘> | 최근 선택한 텍스트의 마지막 줄로 점프 |
`> | 최근 선택한 텍스트의 마지막 열로 점프 |
최근 삽입한 텍스트로 점프
키 | 동작 |
'[ (파일 저장 안된 상태) | 최근 삽입한 텍스트의 첫 줄로 점프 |
`[ (파일 저장 안된 상태) | 최근 삽입한 텍스트의 첫 열로 점프 |
'] (파일 저장 안된 상태) | 최근 삽입한 텍스트의 마지막 줄로 점프 |
`] (파일 저장 안된 상태) | 최근 삽입한 텍스트의 마지막 열로 점프 |
반응형
'코딩 > Vim' 카테고리의 다른 글
Vim - Fold (폴드) (0) | 2022.12.17 |
---|---|
Vim - Buffer (버퍼) (1) | 2022.11.15 |
Vim - Shell Command (쉘 명령어) (0) | 2022.10.27 |
Vim - Vim Command (폴더 & 경로 관련) (0) | 2022.10.26 |
Vim - Vim Command 기초 (vim 명령어) (0) | 2022.10.24 |