Backquote(`)와 작은따옴표(')의 차이
앞서 배운 것처럼 backquote(`)와 마킹한 알파벳을 같이 누르면 마킹된 위치로 이동한다.
이때, backquote(`) 대신 작은따옴표(')와 마킹한 알파벳을 같이 누르면 마킹된 위치가 속한 행의 공백이 아닌 첫 글자로 이동한다.
다음은 backquote(`)와 작은따옴표(')를 이용한 경우다.
명령 모드 `a : 같은 파일 내에서 마킹된 위치 a로 이동
명령 모드 'a : 같은 파일 내에서 마킹된 위치 a가 속한 행의 공백이 아닌 첫 글자로 이동
명령 모드 `A : 마킹된 위치 A로 이동
명령 모드 'A : 마킹된 위치 A가 속한 행의 공백이 아닌 첫 글자로 이동
작은따옴표(')와 backquote(`)가 서로 비슷하면서도 조금씩 다른 역할을 하는 것을 알 수 있다.
마킹 관련 몇 가지 사용법
vim은 커서가 이전에 있었던 위치를 자동으로 마킹해준다. 물론, 이것은 커서의 모든 위치를 일일이 지역 마킹한다는 뜻은 아니다. 이동 명령을 이용하여 커서의 위치가 급격하게 변화할 때 직전에 커서가 있던 위치를 자동으로 지역 마킹한다.
가령, 탐색된 문자열을 n이나 N키로 점프하는 경우 또는, 명령 모드에서 gg키로 문서의 처음으로 이동하거나 G키를 눌러 문서의 마지막으로 점프하는 경우 등 같은 경우에 자동으로 지역 마킹이 이루어진다.
이러한 자동 지역 마킹을 알아두면 작업을 하면서 주요 위치들 사이를 손쉽게 오가면서 작업을 할 수 있다.
사용법은 아래과 같다.
명령 모드에서 ``(Backquote 연속 두 번 누름)
같은 파일 내에서 현재 위치로 점프해오기 전 커서 위치로 이동
명령 모드에서 ''(작은따옴표 연속 두 번 누름)
같은 파일 내에서 현재 위치로 점프해오기 전 커서가 위치한 행의 공백이 아닌 첫 글자로 이동
이렇게 되면 backquote(`) 두개 또는 작은따옴표(') 두개를 연달아 연타하면서 간단하게 이전에 작업했던 곳으로 돌아갈 수 있게 된다. 단, 이것은 같은 파일 내에서만 사용할 수 있는 지역 마킹이다.
또, 열심히 작업하다가 잠시 끊고 쉬었다가 다시 작업을 할 때, 이전에 작업하던 부분에서 연속으로 작업하길 원할 수 있다. 이런 경우를 위하여 vim은 해당 파일이 어느 위치에서 작업을 끝냈는지 자동으로 지역 마킹을 해둔다.
사용법은 다음과 같다.
명령 모드에서 `"(Backquote와 큰따옴표)
이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 위치로 이동
명령 모드에서 '"(작은따옴표와 큰따옴표)
이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 행의 공백이 아닌 첫 글자로 이동
마지막으로 마킹된 내용을 확인해보고 싶을 때는 명령 라인에 :marks 라고 명령어를 입력하면 된다.
그러면 아래와 같이 전역 마킹과 현재 파일에 지정된 지역 마킹 그리고 파일 마킹들이 전부 화면에 표시된다.
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
062 매크로 사용하기 (0) | 2018.07.31 |
---|---|
061 단축키 만들기-키 매핑(mapping) (0) | 2018.07.30 |
059 원하는 위치를 마킹해서 이동하기1 (0) | 2018.07.25 |
058 탭 페이지 이동하기 (0) | 2018.07.21 |
057 탭 페이지 열고 닫기 (0) | 2018.07.20 |