Como eu crio um atalho para um comando find e replace no vim?

0

Eu tenho um vim (bem, sed realmente) encontrar e substituir o padrão que eu uso para redefinir a propriedade AUTO_INCREMENT no mySQL CREATE TABLE declarações:

:%s/AUTO_INCREMENT=[0-9]*/AUTO_INCREMENT=1/g

Eu uso esse comando com frequência e gostaria de criar um atalho no vim. Eu sei que terei que editar meu .vimrc, mas não consigo descobrir a sintaxe cmap .

Meu objetivo final é poder executar

:reset-auto-increment

Execute a localização acima e substitua globalmente pelo arquivo.

    
por CamelBlues 19.10.2011 / 16:39

1 resposta

4

Para esse objetivo, acho que um comando definido pelo usuário seria melhor que um cmap. Veja

:help 40.2
:help user-commands

O Vim exige que os comandos definidos pelo usuário iniciem com uma letra maiúscula e contenham apenas letras e dígitos. Sem hífens. Então seu comando terá que ser algo como ResetAutoIncrement.

command ResetAutoIncrement %s/AUTO_INCREMENT=[0-9]*/AUTO_INCREMENT=1/g

Você pode evitar digitar o nome do comando inteiro toda vez que usá-lo, digitando apenas os primeiros caracteres e pressionando Tab.

    
por 19.10.2011 / 18:48

Tags