문제

vim으로 프로그래밍하기 나는 종종 무언가를 검색하고 잡아당긴 다음 내가 있던 곳으로 돌아가서 삽입하고 수정합니다.

문제는 검색하고 찾은 후에 내가 있던 곳으로 돌아가는 길을 수동으로 찾아야 한다는 것입니다.

마지막 검색을 시작했을 때의 위치로 자동으로 돌아갈 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

Ctrl 키+영형 이전 위치로 이동합니다.검색하기 전에는 위치를 모릅니다.

편집하다:또한, `. 마지막으로 변경한 내용으로 이동합니다.

다른 팁

사용 `` 검색/점프하기 전의 정확한 위치로 다시 점프하려면, 또는 '' 검색/점프하기 전에 있었던 줄의 시작 부분으로 다시 이동합니다.

나는 항상 표시를 설정하여 수행했습니다.

  1. 명령 모드에서 다음을 누르십시오. m [문자].예를 들어, 다음을 사용하여 현재 줄에 표시를 설정합니다. 마크 식별자로 사용됩니다.

  2. 표시로 돌아가려면 누르세요. ' [편지].예를 들어, ' ㅏ 1단계에서 설정한 마크로 돌아갑니다.

현재 설정된 모든 표시를 보려면 다음을 입력합니다. :점수.


약간 관련이 없는 메모에서 나는 마크에 대한 또 다른 멋진 점을 발견했습니다.

다음을 수행하여 마크 b로 점프한다고 가정해 보겠습니다. '비.Vim은 자동으로 표시를 설정합니다 ' (작은따옴표입니다) b 표시로 점프하기 전에 어느 줄에 있었는지 확인하세요.

즉, 당신은 할 수 있습니다 '비 해당 표시로 점프하려면 다음을 수행하세요. '' (작은따옴표 2개) 이전 위치로 되돌아갑니다.

나는 이것을 우연히 사용하여 이것을 발견했습니다. :점수 모든 마크 목록을 표시하는 명령입니다.

당신은 정말로 읽어야합니다 :help jumplist 그것은 이 모든 것을 아주 잘 설명합니다.

Ctrl+O 그리고 CTRL+I, 앞뒤로 점프합니다.

가장 간단한 방법은 다음과 같이 표시를 설정하는 것입니다. m[letter], 그런 다음 다시 돌아가서 '[letter]

나는 이것을 사용합니다 :

nnoremap / ms/
nnoremap ? ms?

그런 다음 다음을 사용하여 무언가를 검색하면 / 또는 ?, 다음 방법으로 빠르게 돌아갈 수 있습니다. `s.편지를 대신할 수도 있어요 s 당신이 좋아하는 어떤 편지에도.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top