나는 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약어가 사라집니다.
어떤 모드로 동작하고 싶은지 약어만 정의하면 더 좋을 것 같아요. 귀하의 경우 iab
make를 사용하면 main
삽입 모드에서만 작동합니다. 명령 모드에서 약어를 취소해도 동일한 문제가 발생하지 않습니다.