Vim 마크 가이드

Vim Makeu Gaideu



Vim 마크는 이름으로 설정하고 나중에 해당 이름으로 호출하여 반환할 수 있는 파일의 특정 위치입니다. 그 편지 그 뒤에 다른 문자 {a-z 또는 A-Z}를 사용하여 표시를 설정할 수 있습니다. 작은따옴표 ) ') 마크 이름과 함께 해당 마크로 돌아가는 데 사용됩니다. 참고로, 소문자 문자는 설정에 사용됩니다. 지역 마크 동안 대문자 문자는 설정에 사용됩니다. 글로벌 마크 .

Vim 마크 이해하기

Vim을 사용하면 파일에서 특정 위치를 설정할 수 있습니다. 특히 앞뒤로 빠르게 이동해야 하는 대용량 파일에서 작업하는 경우 더욱 그렇습니다. 이 기능을 사용하면 수백 줄의 파일을 매우 간단하게 탐색할 수 있습니다. 예를 들어, 500줄의 코드가 포함된 Python 코드를 작업하는 경우 특정 코드 줄에 도달하려면 파일을 스크롤해야 할 수도 있습니다. 하지만 원하는 위치에 표시를 설정하면 몇 개의 키를 눌러 쉽게 이동할 수 있습니다.







Vim 마크 기능은 탐색에만 국한되지 않습니다. 마크를 사용하여 다른 명령을 실행할 수도 있습니다. 이에 대해서는 이 가이드의 뒷부분에서 설명하겠습니다. Vim에서 표시를 설정하고 사용하는 방법을 살펴보겠습니다.



메모: 이 가이드의 지침은 Linux 배포판(Ubuntu 22.04)과 Vim 버전 8.2를 사용하고 있습니다.



마크 설정

Vim에서 표시를 설정하려면 표시를 설정하려는 위치에 커서를 두고 열쇠 , 그 뒤에는 어떤 편지가 와도 좋다 에게 와 함께 . 예를 들어 글자 이름으로 마크를 설정하고 싶다면 와 함께 그럼 내가 입력할게 mz NORMAL 모드에서.





mz

Vim에서 표시를 설정하는 방법은 여러 가지가 있습니다. 이 절차가 가장 빠릅니다.

위에서 언급한 절차는 널리 사용되며 매우 빠르지만 명시적으로 확인하지 않으면 마크가 설정되었는지 여부를 시각적으로 알 수 없습니다.



Vim에서 마크를 나열하려면 다음을 사용하세요. :점수 명령에 대해서는 목록 표시 부분. 그러나 다음을 사용하여 창 하단의 키 입력 표시를 활성화할 수 있습니다. :showcmd를 설정합니다.

: 세트 showcmd

다음을 사용할 수도 있습니다. 표시 아니면 그 표시 마크를 설정하는 명령입니다. 예를 들어, 와 함께 아래 명령을 사용하여 표시를 설정할 수도 있습니다.

: 마크 Z

각 Vim 파일에는 다음의 표시가 있을 수 있습니다. 에게 와 함께 , 하지만 마크를 설정하면 와 함께 한 위치에 동일한 마크 이름을 사용하고 다른 위치에 동일한 마크 이름을 사용하면 이전에 설정된 마크가 제거(덮어쓰기)됩니다.

대문자 {A-Z}를 사용하여 표시를 설정할 수도 있습니다. 대문자로 표시된 마크는 글로벌 마크 그리고 파일을 기반으로 합니다. 글로벌 마크에 대해서는 별도의 섹션에서 자세히 논의하겠습니다.

목록 표시

이전 섹션에서 설명한 것처럼 생성된 모든 마크를 쉽게 나열할 수 있습니다.

사용하여 :점수 명령.

: 점수

위의 출력 이미지에는 모든 마크가 나열되어 있습니다. 일부는 사용자 정의이고 일부는 기본값입니다.

마크를 나열하는 다른 방법도 있습니다. 특정 마크를 나열하려면 :점수 마크 이름으로 명령을 내리세요. 예를 들어 마크를 나열하려면 와 함께, 사용 :marks <마크 이름> 명령:

: 마크 z

마찬가지로 여러 마크를 나열하려면 :점수 <마크 이름> :

: 마크 abz

어디 , 비, 그리고 와 함께 마크 이름이 다릅니다.

파일 내의 표시는 기본적으로 표시되지 않으며 이를 그래픽으로 보려면 다양한 플러그인이 있습니다. Vim에서 표시를 표시할 수 있는 잘 알려진 플러그인은 다음과 같습니다. 표시 표시 그리고 빔 서명 .

ShowMarks 플러그인은 오류가 많고 수년간 업데이트가 되지 않았기 때문에 설치하겠습니다. 빔 서명 마크를 볼 수 있는 플러그인.

플러그인 설치 시 마크를 설정하면 플러그인은 다음 이미지와 같이 명시적으로 이름을 표시합니다.

마크로 이동

마크를 설정한 후 다음 단계는 마크를 탐색하는 것입니다. 현재 버퍼에 표시된 줄의 시작 부분으로 이동하려면 작은따옴표(') 마크 이름이 {a-z}입니다.

'와 함께

정확한 위치(행/열)로 이동하려면 역따옴표(`) 마크 이름이 {a-z}입니다.

`z

단일(') 및 백틱(`)을 사용하여 전역 표시 {A-Z}를 이동할 수도 있습니다.

소문자 표시를 탐색하는 표는 다음과 같습니다.

'' 점프했던 라인으로 다시 점프
점프했던 위치로 다시 점프
' . /`. 마지막 편집된 줄/위치로 이동하려면
`[\`] 마지막으로 잡아당긴 텍스트의 시작/끝으로 이동하려면
`<\`> 마지막 시각적 선택의 시작/끝으로 이동하려면
[세다]] ' 현재 커서 위치에서 마크 수를 [count]의 다음 줄로 점프하려면
[개수]]` 현재 커서 위치에서 마크 수를 점프[계산]하려면

위에서 언급한 탐색 키는 소문자 표시용이라는 점에 유의하는 것이 중요합니다.

Vim 마크에 대한 논의는 다음 사항에 대해 논의하지 않으면 불완전합니다. 점프 그리고 점프리스트 . 그만큼 점프리스트 마크 또는 일반적인 Vim 기본 점프인지 여부에 관계없이 파일 내에서 또는 파일 간에 이루어진 점프를 저장합니다.

모든 점프를 나열하려면 다음을 사용하십시오. :점프 명령을 실행하고 모든 점프를 삭제하려면 :클리어점프. 점프를 탐색하려면 다음을 사용하십시오. Ctrl+O 그리고 Ctrl+i 열쇠.

메모: 점프를 삭제하기 전에 점프를 삭제하면 탐색 기록에 영향을 미칠 수 있다는 점에 유의하세요.

점프를 사용하면 마크를 통과하는 것이 더 편리하다는 것을 알았습니다. 먼저 모든 점프를 지웁니다. 그렇게 하지 않으면 다른 파일이 생길 수 있기 때문입니다. 그런 다음 마크 점프를 등록합니다. 점프리스트 작은따옴표나 백틱을 사용하여 파일을 작성하세요. 완료되면 다음을 사용합니다. Ctrl+O 그리고 Ctrl+I 마크를 빠르게 뛰어넘는 키입니다.

마크 탐색에 대한 추가 도움말을 보려면 다음을 사용하세요. :도움말 표시 그리고 :도움말 점프 목록 명령.

글로벌 마크

Vim의 전역 표시는 파일 사이를 이동하도록 설정되어 있습니다. 로컬 표시와 달리 전역 표시는 대문자로 설정되며 파일 전반에 걸쳐 사용할 수 있습니다.

예를 통해 글로벌 마크의 중요성을 이해해 봅시다. 코드 파일 작업 중이고 해당 파일의 특정 기능에 액세스하려고 한다고 가정합니다. 따라서 파일을 열지 않고 설정된 글로벌 마크만 입력하면 해당 위치의 파일이 열립니다.

전역 표시를 설정하려면 mark 명령을 사용하십시오. 그 뒤에 대문자 {A-Z}가 옵니다.

mZ

이제 모든 파일에서 이 마크에 액세스할 수 있습니다. 글로벌 마크로 점프하려면, 마크로 이동 부분. 마크가 포함된 파일이 열리고 현재 파일이 닫힙니다.

'와 함께

마찬가지로 정확한 위치로 이동하려면 마크 이름(`Z)과 함께 백틱을 사용하세요.

번호가 매겨진 표시

번호가 매겨진 표시 {0-9}는 현재 커서 위치를 저장하는 데 사용됩니다. viminfo 파일을 종료할 때 파일. 번호가 매겨진 표시는 특별하므로 직접 설정할 수 없습니다. 이러한 마크는 다음에서 자동으로 생성됩니다. viminfo 파일을 종료할 때 파일의 수정 사항을 추적합니다. 예를 들어, 어떤 파일을 종료하면 viminfo 파일은 0, 1, 2 등과 같은 번호가 매겨진 표시에 마지막 커서 위치 정보를 저장합니다.

다음을 사용하여 번호가 매겨진 마크를 나열할 수 있습니다. :점수 명령.

Vim 번호 표시에 대한 자세한 내용을 보려면 다음을 사용하세요. :도움말 viminfo-file-marks 명령.

마크 삭제

모든 마크, 특정 마크 또는 마크 범위를 삭제하는 방법은 다양합니다.

마크를 삭제하려면 :delmarks 또는 :delm 명령을 사용할 수 있습니다.

:delmarks z 특정 마크를 삭제하려면(예: 와 함께
:delmarks x-z 마크를 삭제하려면 엑스 에게 와 함께 그런 삭제 엑스 , 그리고 , 그리고 와 함께
:delmarks abxy 지우는 것 , , 엑스, 그리고 그리고 점수
:delmarks zZ 지우는 것 와 함께 그리고 와 함께 점수

모든 소문자 {a-z} 표시를 지우려면 다음을 사용하십시오. :델마크! 명령. 대문자 표시와 숫자 표시를 지우려면 다음을 사용해야 합니다. :delmarks A-Z 그리고 :delmarks 0-9 명령. 대문자 {A-Z} 표시를 지우려면 다음을 사용하십시오. :delmarks A-Z . 동일한 명령을 사용하여 번호가 붙은 표시를 지울 수도 있습니다.

고급 기능

마크는 위치이므로 Vim에서도 파일을 편집하는 데 사용할 수 있습니다. 예를 들어, 특정 마크에서 다른 마크로 항목을 삭제, 복사 또는 변경하려면 마크 이름을 언급한 해당 명령을 사용할 수 있습니다.

다음 표에서는 와 함께 마크 이름으로 사용됩니다.

' z / d`z 현재 줄부터 표시된 다음 줄까지 삭제 / 현재 위치부터 표시된 다음 정확한 위치까지 삭제
' z / c`z 현재 줄에서 표시된 다음 줄로 텍스트 변경/현재 위치에서 표시된 다음 정확한 위치까지 텍스트 변경
그리고 ' z / y`z 현재 줄에서 표시된 다음 줄로 텍스트 복사(양크)/현재 위치에서 표시된 다음 정확한 위치까지 텍스트 복사

당신이 수행하고 싶은 경우 선방향으로 그런 다음 작은따옴표(')를 사용하여 마크를 호출하고, 성격적으로 연산에는 백틱(`)을 사용하세요.

마찬가지로 두 표시 사이에 있는 항목을 삭제, 변경 또는 잡아당기려면 다음 명령 구문을 사용할 수 있습니다.

: '엑스,' 그리고 < d,c 또는 y >

예를 들어 마크에서 모든 줄을 삭제하려는 경우 '엑스 표시하다 '그리고 사용 : ' 엑스, ' 년 일 명령.

표시가 있는 다음 파일을 참조하세요. 그리고 .

마크에서 모든 선을 제거하려면 ~로 (포함) 아래 명령을 실행하십시오.

: '비,' CD

소문자 표시와 대문자 표시의 차이점

소문자와 대문자 모두 서로 다른 기능을 가지고 있습니다.

소문자 표시는 파일 내에서 사용되며 알파벳부터 설정할 수 있습니다. 알파벳으로 와 함께 어떤 파일에서든. 이는 생성된 파일마다 고유합니다. 생성된 파일 내에서 액세스하고 관리할 수 있습니다. 반면, 대문자 {A-Z}는 전역적이므로 동일한 이름으로 설정할 수 없습니다. 이러한 표시는 아포스트로피(') 또는 백틱(`)을 사용하여 모든 파일에서 액세스할 수 있습니다.

탐색 방법과 소문자 및 대문자 표시를 삭제하는 프로세스는 유사합니다. 그러나 소문자 표시에는 파일 내 설정으로 인해 더 많은 탐색 명령이 있습니다.

또 다른 중요한 점은 파일이나 세션을 종료해도 표시가 삭제되지 않는다는 것입니다. 따라서 표시를 설정한 경우 다시 열 때 파일 표시는 그대로 유지됩니다.

Vim 마크 치트 시트

Vim 편집기에서 표시 기능을 사용하는 데 필요한 주요 작업은 다음 이미지에 언급되어 있습니다.

결론

Vim 편집기의 표시는 수백 줄의 파일을 탐색하기 위해 사용자 정의된 위치입니다. 표시에는 대문자와 소문자의 두 가지 유형이 있습니다. 소문자 표시는 파일 내에서 탐색하는 데 편리합니다. 파일을 탐색하려면 대문자 표시가 사용됩니다. 마크를 설정하려면 문자를 다른 소문자 또는 대문자 {a-z, A-Z}와 함께 사용됩니다. 모든 파일의 마크는 다음을 사용하여 나열될 수 있습니다. :점수 명령. 마크를 삭제하려면 :delmarks 또는 :delm 마크 이름이 있는 명령이 사용됩니다.