Wireframe

jump 관련 명령 정리 – vim

vim에서 h,j,k,l 명령에만 익숙해지는 것도 사실 쉽지 않고, 일단 익숙해지면 이 키들을 연타하는 식으로 커서를 움직이는데, 특정한 위치로 바로 이동할 수 있는 jump관련 명령이 손에 익으면 그만큼 편리할 수가 없더라. jump와 관련된 명령들을 한 번은 정리하고 가자.

마커

m을 이용해서 현재 위치를 특정한 마커로 지정할 수 있고, 백팃 ` 이나 '작은 따옴표를 이용해서 그 위치로 되돌아 갈 수 있다. 보통 마크는 a-z, A-Z, 0-9 와 몇 가지 특수문자가 적용되는데, 특수문자들은 특별한 의미를 가지는 것들이다. 다음은 vim에서 사용되는 마커의 특징이다. 이 중에서 사용자가 임의로 설정할 수 있는 마커는 0-9,a-z,A-Z 이며, 이 각각은 문자의 종류에 따라 또 의미가 조금씩 다르다. 그 외에 편집/선택과 관련하여 특징적인 마커가 있으니 살펴봐두자.

:marks를 사용하면 현재 이동할 수 있는 마크들을 보여준다.

점프

점프는 마커 이동을 비롯하여 ', ", G, /, ?, n, N, %, (, ), [, ], {, } :s, :tag, L, M, H 등의 명령으로 불연속적으로 커서가 이동한 것을 말한다. 점프가 발생하면 항상 이전 위치가 기록된다. 이는 점프 리스트 사이를 오가는 명령으로 이동할 수 있고, 점프 발생시에는 ', " 마커도 업데이트되므로 돌아가는 방법은 다 있는셈이다.

H, M, L 은 현재 윈도의 위/중간/아래로 가는 점프명령이다.

점프를 반복해서 이동하면 이동 경로는 점프리스트라는 별도의 버퍼에 저장된다. 이 때 <C-O>는 점프리스트의 이전위치로, <C-I>는 점프리스트의 이후 위치로 이동한다.

변경 위치

그외 모션

Exit mobile version