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.