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'
(작은따옴표 참고) 자세한 내용은