VIM avançado (parte 2)
Neste segundo artigo da série falo sobre a personalização do vim: abreviações, uso de auto-completar, teclas de atalho e um pouco sobre a identação.
Parte 3: Abreviações
Abreviações são um recurso interessante no vim. Como o nome sugere, é
um nome curto para um mais longo, isto é, invés de você escrever "Seu Nome
Completo", você pode ter uma abreviação para "eu". Quando "eu" for detectado,
será substituído por "Seu Nome Completo". Assim, podemos pensar nisso como um
recurso de auto-corrigir de alguns editores de texto, onde automaticamente
(e sem aviso) alteram a palavra recém escrita para uma nova predefinida.
Vejamos como usar os comandos:
Quando não quisermos mais a abreviação, podemos removê-la com o seguinte comando: ":unabbreviate whi". Logo, o comando (un)abbreviate recebe como primeiro parâmetro, o que será substituído (nesse exemplo foi "whi"). Já o segundo parâmetro de abbreviate ("unabbreviate" não possui segundo parâmetro) é a nova sentença que será escrita. Assim, por exemplo, podemos ter uma abreviação "tacerto" para "true". Vejamos o exemplo:
No exemplo acima possuímos duas abreviações. Uma para "whi", que é estendida para "while (" e outra que é "tacerto", que é um nome longo para um curto chamado "true". Esse exemplo serve pra provar que não precisa ser necessariamente nome curto para um nome longo, pode ser vice-versa.
Como ninguém tem memória de elefante, é normal esquecermos coisas. Para isso, podemos usar o comando ":abbreviate" sem parâmetros para nós exibir as abreviações criadas (ou em uso) até o momento. :)
Vejamos como usar os comandos:
- :abbreviate
- :abbreviate abreviação o_se_será_colocado_no_lugar
- :unabbreviate abreviação
Quando não quisermos mais a abreviação, podemos removê-la com o seguinte comando: ":unabbreviate whi". Logo, o comando (un)abbreviate recebe como primeiro parâmetro, o que será substituído (nesse exemplo foi "whi"). Já o segundo parâmetro de abbreviate ("unabbreviate" não possui segundo parâmetro) é a nova sentença que será escrita. Assim, por exemplo, podemos ter uma abreviação "tacerto" para "true". Vejamos o exemplo:
| Escrito | Sendo visualizado |
| whi | whi |
| whi<espaço> | while ( |
| whi<espaço>tacerto<espaço>) | while ( true ) |
No exemplo acima possuímos duas abreviações. Uma para "whi", que é estendida para "while (" e outra que é "tacerto", que é um nome longo para um curto chamado "true". Esse exemplo serve pra provar que não precisa ser necessariamente nome curto para um nome longo, pode ser vice-versa.
Como ninguém tem memória de elefante, é normal esquecermos coisas. Para isso, podemos usar o comando ":abbreviate" sem parâmetros para nós exibir as abreviações criadas (ou em uso) até o momento. :)