2012-02-23 3 views
0

vim에서 실행 취소를 어떻게 할 수 있습니까? 이것에 대한 지름길을 가질 수 있습니까? 일부 텍스트를 삭제하거나 변경하고 해당 변경 내용을 다시로드하려고한다고 가정합니다. 주로 나는 ESCAPE와 : q!를하고 있는데 이것은 매우 먼 길이다.vim에서 내용을 실행 취소

+0

Btw : vim은 매우 영리하고 대화식 인 튜토리얼과 함께 제공됩니다. CLI에서 "vimtutor"를 호출하기 만하면됩니다. –

답변

1

은 단순히 당신이 다음 단계

ESCAPE에
  1. 타격을 할 필요가 여기에 다른 모든 명령 확인할 수 있습니다 희망을 다시 실행입니다 취소입니다 키
  2. "u"키 (작은 대문자)를 누르십시오 (ESCAPE를 타격 한 후 선택할 필요 없음)

Google이나 stackoverflow가 거의없는 경우 동일한 유형의 질문을 사용할 수 있기를 바랍니다.

u가 편집 작업을 취소합니다

+0

이 솔루션은 저에게 효과적입니다. 이해하는 것은 매우 간단합니다. 고마워요. –

0

내가 "탈출 : U"를 좋아한다 ("취소"를 위해) :

여기에 좋은 컨닝 페이퍼의 :

PS :

ESCAPE : 이자형! MYFILE은 "vi"를 빠져 나오거나 다시 입력하지 않고 편집을 중단하고 파일을 다시로드하는 좋은 방법입니다.

4

u 키 (명령 모드에서)는 편집 기능을 취소합니다. 당신이 compatible 모드가 설정되어 있다면, U 수행에만 VI의 기능, 즉 취소의 한 수준 (두 번째 U, 즉, 리두를 실행 취소를 취소 할) 것을

참고. nocompatible 모드에서 실행 취소 수준은 다중 레벨이며 파일을로드 한 지점까지 되돌아갑니다 (Ctrl + R은 다시 실행 명령입니다).

모드를 끄려면 ~/.vimrc 파일이 있어야합니다.

+0

Statement "파일을로드 할 때까지 계속 돌아갑니다"라는 말은 거짓입니다. 마지막으로 기록 된 상태에 도달 할 때까지 돌아갑니다 (이 vim 세션에서 파일을 처음로드 한 상태 일 수도 있고, 모든 vim 세션에서 영구 실행 취소가 켜짐) 또는 현재 상태에서 'undolevels'상태 인 상태). – ZyX

0

명령 모드에서 (탈출구를 치고 난 후) u을 누르십시오.

1

은 (명령 모드에서) 몇 가지 옵션이 있습니다.

U는 행동의 숫자를 취소 할 수 또는 텍스트 등 전 초, 분을 보면서 어떻게 다시 당신을 데려 갈 것이다 라인

:earlier에 모든 편집을 취소합니다. here for a list을 참조하십시오.