VIM: 입력에서 반환하는 가장 빠른 방법은 무엇입니까 :w삽입 모드에서?

VIM: 입력에서 반환하는 가장 빠른 방법은 무엇입니까 :w삽입 모드에서?

ESC때로는 명령 모드로 돌아가서 :w<enter>편집 중인 특정 줄을 입력하는 것을 잊어버릴 때도 있습니다 . 그래서 나는 다음을 얻습니다.

some line of code:w
    I was typing
   ^ cursor position

그래서 제가 하는 일은 ESC+ k+ A+ Backspace+ Backspace+ ESC또는 j이와 유사한 것을 누르는 것입니다.

더 짧고/더 좋고/빠른 방법이 있는 사람이 있나요?

답변1

추가 콘텐츠가 :w<enter>해당 위치에 삽입되는 유일한 경우에는 ESC+ u(실행 취소)를 사용합니다.

그렇지 않은 경우에는 본인의 것만큼 길지만 개인 취향/습관에 따라 다릅니다.가능한더 빠르게: ESC++(연결) +++++(현재 문자 삭제 up arrow).Jleft arrowleft arrowxx

기술적으로 더 긴 시퀀스가 ​​​​될 수 있습니다.매크로로 저장그런 다음 ++ ESC( 매크로를 보유하는 레지스터에 해당 ) @를 사용하여 호출합니다 . 하지만 매크로를 내 습관에 적용할 수는 없습니다. :)keykey

답변2

C-o u

C- o: 명령의 정상적인 상태

u: 실행 취소

참고: 변경 사항의 정도에 따라 원하는 것보다 더 많이 실행 취소될 수 있습니다.

답변3

를 사용하려면 set backspace=2백스페이스를 세 번만 누르면 됩니다.

이것은 가장 중요한 것과 동일하며 set backspace=indent,eol,start개행 문자에서 백스페이스를 사용할 수 있습니다.eol

바라보다Wim|옵션|백스페이스또는 :help 'backspace'(작은따옴표 참고) 자세한 내용은

관련 정보