Vim에서의 커서 이동 히스토리


10

스크롤, 선택 또는 PgUp / PgDn 이전과 같이 Vim에서 커서 위치를 어떻게 복원 할 수 있습니까?

맨 위로 무언가를보기 위해 위로 스크롤하기 전에 내가 있던 곳을 찾는 데 지쳤습니다.

"이전 커서 위치"및 "다음 커서 위치"명령 (정상 실행 취소 / 다시 실행의 경우 'u'및 'R')과 같은 것이 있습니까?

예 : 소스 파일의 중앙 어딘가를보고 (편집 없음) 맨 위로 이동 1G한 다음 ( ) 이전 위치를 찾지 못했습니다. 물론, 마크가 설정되지 않았습니다. ( ": sp"를 사용하여 여러 위치를 동시에 볼 수 있음을 알고 있습니다).

최신 정보. 질문은 여전히 ​​열려 있으며 후속 조치를 받았습니다.

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

따라서 커서 이동 기록을 기억할 수있는 표준 또는 비표준 (Vim 또는 Vim 확장에 패치 포함) 방법이 있습니까?

답변:


9
  • Ctrlo 점프리스트로 되돌아 감
  • Ctrli 점프리스트에서 앞으로 나아감

또한 m'스크롤을 통해 완료되면을 통해 마크를 설정하는 것을 고려할 것 ''입니다.


좋아, Ctrl + o는 내가 편집하고 있던 곳으로 이동한다. 내가 찾던 곳으로가는 법 ? "1G"를 입력하여 처음으로 건너 뛰고 뒤로 건너 뛰는 방법을 모르겠습니다 (편집하지 않았습니다). 물론 표시가 설정되어 있지 않고 ": sp"를 사용하지 않았습니다.
Vi.

@Vi : 아니오, ctrl-o는 마지막 점프 위치 (점프 목록)로 점프합니다. 지; 마지막으로 편집 한 위치로 이동
akira

1
1. "vim initrd.txt". 2. PgDn의 5 배, 다운의 10 배. 3. 상단에 닿을 때까지 PgUp을 길게 누릅니다. 4. Ctrl + o? 아뇨, 그냥 정상으로 넘어 갔어요. 5. Crtl + o 다시? 다른 파일을 열었습니다 ... 정확히 Ctrl + o 가하는 일을 이해하지 못하지만 마지막 커서 이동 명령을 실행 취소하지는 않습니다.
Vi.

나는 그것이 "점프 목록"을 사용하고 있다는 것을 알고있다. 파일에서 뛰어 넘기고 시작한 곳으로 돌아가려면 마크를 설정하고 뛰어 넘고 ''로 돌아갑니다.
akira

그래서 Vim에서 텍스트와 커서 스크롤 기록을 뒤로 재생할 수 없습니다 (gvim에서 마우스 스크롤을 처리 할 것으로 예상했습니다). Ctrl + O를 누른 상태에서 텍스트 이동이 반대로되어 처음에 열린 파일에서 마무리됩니다.
Vi.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.