vim에서 약어를 취소하는 방법

vim에서 약어를 취소하는 방법

나는 main을 "#include....."로 축약했고 vim 세션 내에서 축약을 해제하고 다음을 시도했습니다.

:una main

"E24: 해당 약어 없음" 오류가 발생합니다. 문제는 이 명령에서도 main이 확장된다는 것입니다. 기록을 보면 표시됩니다.

:una #include<stdio.h>

이는 약어를 확장했음을 증명합니다.

모든 것이 명확해지기를 바랍니다. 이 문제를 해결할 방법이 있나요? 이렇게 하면 모든 약어가 지워진다는 것을 알고 있지만 abc약어 하나만 축약 해제하고 싶습니다.

나는 이 버전을 사용하고 있습니다:

$ vim --version
VIM - Vi IMproved 7.4 

답변1

CTRL-V약어가 나타나지 않도록 약어 어딘가에 삽입 할 수 있습니다 . 을 입력하고 +를 두 번 :una ma누른 다음 Enter를 누르면 명령 패턴은 다음과 같습니다.Ctrlvin

:una ma^Vin

한 번 클릭하면 Enter약어가 사라집니다.


어떤 모드로 동작하고 싶은지 약어만 정의하면 더 좋을 것 같아요. 귀하의 경우 iabmake를 사용하면 main삽입 모드에서만 작동합니다. 명령 모드에서 약어를 취소해도 동일한 문제가 발생하지 않습니다.

관련 정보