때때로 나는 :w
무언가를 읽을 때 무심코 타이핑 합니다. 이로 인해 파일의 수정 시간이 변경되고 때로는 빌드 시스템이 프로젝트의 상당 부분을 불필요하게 다시 빌드하게됩니다.
파일을 쓰려고 시도했지만 변경되지 않은 경우 vim이 단순히 아무것도하지 않도록 설정하는 방법이 있습니까?
답변
@ lcd047의 답변을 확장 cabbrev
하면 수정할 수 있습니다.w
:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>
입력 :w
하면 :up
Return 키를 누를 때로 바뀌는 것을 알 수 있습니다 .
답변
직접적으로 (즉, 동작을 :w
변경할 수 없음)는 아니지만 :up
대신 사용 방법을 배울 수 있습니다 :w
. 정확히 원하는 것을 수행합니다.