Vim에서는 실행 취소를 너무 많이했습니다. 이 작업을 어떻게 취소합니까 (즉, 다시 실행)?
Vim에서는 실행 취소를 너무 많이했습니다. 이 작업을 어떻게 취소합니까 (즉, 다시 실행)?
답변:
Ctrl+r
Cmd + r
일을 망치는 것을 의미 했습니까? 확실히 이상한 일을합니다. 하지만 Ctrl + r
그냥 나를 위해 잘 작동 (Mac + tmux + vim)
또한 :undolist
실행 취소 기록을 통해 여러 경로를 제공 하는를 확인하십시오 . 너무 많이 실행 취소 한 후 실수로 무언가를 입력하는 경우에 유용합니다.
:undolist
입력하고 :undo 178
(예를 들어) 입력하십시오 .
:undolist
있습니까?
:earlier
/를 사용하십시오 :later
. 당신이해야 할 모든 것을 다시 실행하려면
later 9999999d
(최대 9999999 일 전에 파일을 처음 편집했다고 가정) 또는 현재 실행 취소 상태와 필요한 상태의 차이를 기억하는 경우 각각 Nh
, Nm
또는 Ns
시간, 분 및 초를 사용하십시오. + :later N<CR>
<=> Ng+
및 :later Nf
파일 쓰기
:later
나를 위해 일했습니다 vi
(vim이 아닙니다-Google에서 "vi"를 검색했지만 모든 결과는 "vim"에 대한 것입니다). 감사합니다!
vi
명령이있는 거의 모든 곳 에서 vim 실행 파일 또는 그 사본에 대한 심볼릭 링크입니다. 그러나 모든 곳이 아닙니다.
vim: command not found
. 다음으로 할 일은 alias vim=vi
자동으로 입력하기 때문이지만 그럼에도 불구하고 평범한 오래된 vi입니다. 또한 vim의 별칭이 vi라면, redo (ctrl + r)가 제대로 작동했을 것입니다.
<Undo> or *undo* *<Undo>* *u*
u Undo [count] changes. {Vi: only one level}
*:u* *:un* *:undo*
:u[ndo] Undo one change. {Vi: only one level}
*CTRL-R*
CTRL-R Redo [count] changes which were undone. {Vi: redraw screen}
*:red* *:redo* *redo*
:red[o] Redo one change which was undone. {Vi: no redo}
*U*
U Undo all latest changes on one line. {Vi: while not
moved off of it}
명령 모드에서 U키를 사용하여 실행 취소하고 Ctrl+ r를 사용하여 다시 실행하십시오. http://www.vim.org/htmldoc/undo.html 을 보십시오 .
Vim 문서 의 "실행 취소"및 "다시 실행"부분을 참조하십시오 .
: red [o] (취소 된 한 변경 사항 다시 실행) 및 {count} Ctrl+ r(취소 된 {count} 변경 사항 다시 실행)는 모두 정상입니다.
또한 : earlier {count} (오래된 텍스트 상태 {count} 번으로 이동)는 항상 실행 취소 및 다시 실행을 대체 할 수 있습니다.
CTRL+r
"r"은 소문자입니다.
^r
하고 ^R
, 그리고 빔은 다음과 같습니다.
^X
(여기서는 X
문자가 될 수 있음).
Visual Studio에 VsVim을 사용하십니까?
Visual Studio에서 Vim 명령에 대한 바인딩을 제공하는 VsVim을 실험 할 때이 문제를 발견했습니다 .
나는 알고있다 CtrlrVim 자체 있지만이 특정 바인딩은 VsVim에서 작동하지 않습니다 (적어도 내 설정에서는 그렇지 않습니까?).
무엇 합니까 그러나 일을, 명령입니다 :red
. 이것은 위의 것보다 조금 더 번거롭지 만 실제로 필요할 때 여전히 좋습니다.
실제로 말하자면, 사용하기 :undolist
가 어렵고 Vim :earlier
및 :later
시간 변경 추적은 코스 단위 수정에만 사용할 수 있습니다.
이를 감안할 때 이러한 기능을 결합한 플러그인을 사용하여 "건도 (Gundo)"라는 탐색 가능한 실행 취소의 시각적 트리를 제공합니다.
분명히 이것은 세밀한 수정이 필요하거나 반환하려는 문서의 정확한 상태가 확실하지 않은 경우에만 사용해야합니다. 참조 : 군도. Vim 실행 취소 트리를 스타일로 그래프로 표시