본문 바로가기

코딩/Vim

Vim - Mark (마크)

반응형

Mark(마크)란 커서 위치를 저장해서 나중에 커서를 저장한 위치로 이동하고 싶을 때 유용한 기능.

목차

마크로 점프

마크 리스트

동작
:marks 이미 마크된 모든 마크 보기
:marks [마크A][마크B][마크C] 다수의 마크 보기

 

 

사용 가능한 마크

마크 특징
a ~ z 로컬 마크 (현재 파일에서만 사용 가능한 마크)
A ~ Z 글로벌 마크 (모든 파일에서 사용 가능한 마크)
[ 최근 편집/복사(yank)된 텍스트의 첫 줄
] 최근 편집/복사(yank)된 텍스트의 마지막 줄
0 ~ 최근 열은 파일 마크
< 최근 선택된 텍스트의 첫 줄
> 최근 선택된 텍스트의 마지막 줄
" 버퍼 전환 전, 커서가 위치한 줄
^ 삽입모드 나오기 전, 커서가 위치한 줄
. 최근 수정한 줄
' 최근 점프한 줄

 

 

마크하는 법

(한 줄에 여러 마크를 마크 가능)

동작
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