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 파일입니다. 참고하시기 바랍니다. 



+ Recent posts