vim에서의 프로그래밍 나는 종종 무언가를 검색하고, 잡아 당기고, 내가 있던 곳으로 돌아가서 삽입하고 수정합니다.
문제는 내가 검색하고 찾은 후에 내가있는 곳으로 돌아가는 길을 수동으로 찾아야한다는 것입니다.
마지막 검색을 시작했을 때의 위치로 자동 이동하는 방법이 있습니까?
답변
Ctrl+ O이전 위치로 이동합니다. 검색하기 전에 위치를 모릅니다.
편집 : 또한 `.마지막으로 변경 한 내용으로 이동합니다.
답변
사용은 ``
당신이 검색 이전에 있던 정확한 위치로 다시 이동 / 점프, 또는 ''
당신이 검색 이전에 있던 라인의 시작으로 다시 이동 / 뛰어 올랐다.
답변
나는 항상 마크를 설정하여 수행했습니다.
-
명령 모드에서 m[letter]를 누르십시오 . 예를 들어, 마크 식별자로 a 를 ma사용하여 현재 줄에 마크를 설정합니다 .
-
마크로 돌아가려면 '[letter]를 누르십시오 . 예를 들어, 'a1 단계에서 설정 한 행 표시로 돌아갑니다. 행을 표시 한 행의 열 위치로 돌아가 려면 `a( back-tick [letter] )를 사용하십시오.
현재 설정된 모든 표시를 보려면을 입력하십시오 :marks
.
약간 관련이없는 메모에서 방금 마크에 대한 또 다른 멋진 것을 발견했습니다.
를 수행 하여 마크 b 로 점프한다고 가정 해 봅시다 mb. Vim은 자동으로 마크 '(작은 따옴표)를 마크 b로 점프하기 전에 어느 라인에 있든지 설정합니다 .
즉 'b, 해당 마크로 이동 한 다음 ''(2 개의 작은 따옴표)를 수행하여 이전 위치로 되돌아 갈 수 있습니다.
:marks
명령을 사용하여 실수로 이것을 발견했습니다 . 모든 마크 목록이 표시됩니다.
답변
당신은 정말로 :help jumplist
이것을 잘 읽어야 합니다.
답변
CTRL+O그리고 CTRL+I, 다시 앞으로 점프합니다.
답변
가장 간단한 방법은로 마크를 설정 한 m[letter]
다음'[letter]
답변
나는 이것을 사용한다 :
nnoremap / ms/
nnoremap ? ms?
그럼 사용하여 뭔가를 검색하는 경우 /
또는 ?
I는 신속하게 돌아갈 수 있습니다 `s
. 당신은 당신이 s
원하는 어떤 문자로 문자 를 바꿀 수 있습니다.