vim como abreviar

2

Eu tenho abreviado main para '#include .....', eu estava procurando para abreviá-lo para uma sessão vim, e tentei o seguinte

:una main

Eu recebo o erro "E24: sem essa abreviação". O problema é que também está expandindo o principal neste comando. Quando eu verifico o histórico, ele mostra

:una #include<stdio.h>

que comprova que expandiu a abreviação.

Espero que esteja claro. Existe alguma maneira de resolver este problema? Eu sei que abc limpará todas as abreviaturas, mas eu estou apenas olhando para não abreviar uma abreviação.

Estou usando esta versão:

$ vim --version
VIM - Vi IMproved 7.4 
    
por mtk 12.08.2015 / 05:45

1 resposta

2

Você pode inserir CTRL-V em algum lugar na abreviação para evitar que a abreviação ocorra. Depois de digitar :una ma , pressione Ctrl + v duas vezes, então digite in , seu modo de comando agora se parece com isto:

:una ma^Vin

Pressione Enter e a abreviação desapareceu.

É melhor se você definir apenas a abreviação de qual modo você deseja operar. No seu caso, usar iab para fazer com que main funcione somente no modo de inserção. Você não enfrentará o mesmo problema ao cancelar a abreviação no modo de comando.

    
por 12.08.2015 / 09:04

Tags