Personalizando o vim!

Este artigo mostra como personalizar o vim usando vimscript. Então o seu vim terá as opções de [salvar] usando F2, [salvar como] usando F3, [sair] usando F10 (ou quaisquer teclas que desejar); irá também armazenar backups numa pasta "~/Backup", além de outras utilidades. Testado em diversas distribuições Linux e também Windows 98, Me e XP.

[ Hits: 100.405 ]

Por: Douglas - Brasilvision em 21/11/2004


Arquivo de referência (ou de inicialização)



Você já aprendeu como executar scripts, porém, você não quer digitar ":so nomeDoScript.vim" toda vez que inicia o vim; você quer que, ao abrir este editor, todas as funções do plugin já estejam funcionando, não é verdade?

Logo, para que os plugins desejados se iniciem junto com o vim, é necessário editar ou criar um arquivo de referência deste editor. Este arquivo pode ter dois nomes (.exrc ou .vimrc), no meu exemplo, eu uso o mais indicado para o caso, o ".vimrc", que deve estar no seu home (como o . indica, é um arquivo oculto). Caso nenhum dos dois arquivos citados exista, você poderá criar um. O importante é acrescentar a linha que faz o vim abrir o plugin indicado (recomendo que seja no início do arquivo):

so ~/.vim/plugin/arquivo.vim

Alguns comandos de ajuste também podem ser inseridos diretamente neste arquivo. Por exemplo: se você quiser que o número das linhas sempre seja exibido por padrão, então podemos usar dentro do .vimrc:

set number

Ou, caso você ache que o espaçamento de tabulação padrão do vim (que equivalem a sete espaços) é muito grande, você pode diminuí-lo. Na verdade, muita gente identa usando espaços por não saber deste recurso. No meu caso, a tabulação que eu gosto é de quatro espaços, coloque então, logo abaixo do "set number":

set tabstop=4
set shiftwidth=4

O shiftwidth é a largura do espaçamento de recuo - normalmente ajustada com o mesmo tamanho do tabstop.

Saia e entre novamente no vim. Ele deve agora já automaticamente exibir o número das linhas, certo? Teste também a tabulação pressionando a tecla TAB no modo de inserção, ela está com 4 espaços? Se tudo está como o previsto, vamos em frente; caso não esteja, vamos detectar o erro, dentro das três possibilidades abaixo:
  • O arquivo .vimrc está dentro do seu home? Ele está iniciando com ponto? Ele tem conteúdo?
  • As palavras dentro do .vimrc estão escritas corretamente? (não digite o ":" antes do comando "set" dentro deste arquivo.)
  • O vim está corretamente instalado? Verifique os pacotes da sua distribuição.

Detalhe: se você pretende somente ajustar para exibir o número das linhas, ou regular o tamanho do seu tabstop, e não tem idéia de personalizar mais nada, então é conveniente usar estes comandos diretamente dentro do .vimrc e parar por aqui. Porém, se você pensa em personalizar realmente o vim (como será mostrado), é melhor que você somente acrescente no .vimrc a linha de chamada pelo plugin, e deixe os outros comandos para dentro do arquivo.vim. Porém isso não é uma regra rígida, é somente uma opinião pessoal que julgo de bom senso.

Página anterior     Próxima página

Páginas do artigo
   1. vim: um editor para ser personalizado
   2. Executando scripts
   3. Arquivo de referência (ou de inicialização)
   4. Editando "arquivos.vim"
   5. Usuários que usam o vim para Windows ou DOS:
   6. Mais dicas interessantes sobre o vim
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

IMHear, Sniffer de mensagens do MSN

Instalando seu Quake III Arena no Linux

Filesystem do Nokia 6225 no Linux

Windows CE/PocketPC com Linux, sim!

Servidor LAMP com PHP7 no Linux Mint 18 e no Ubuntu 16.04

  
Comentários
[1] Comentário enviado por m4sk4r4 em 21/11/2004 - 11:07h

Olá douglas,

Muito bom o artigo, mas queria ressaltar que o comando vi no slackware, não sei em outras distro é um link para o editor elvis, intão para executar o vim mesmo use o comando vim ou gvim.

t+
[]'s

[2] Comentário enviado por doug_cpp em 21/11/2004 - 13:42h

Obrigado pela dica, M4skara, esqueci deste detalhe!
Usuários com o elvis instalado devem iniciar o vim com gvim ou vim (pois o comando vi iniciará o elvis)!

Outra coisa que esqueci de mencionar no artigo é que o vimscript é "syntax sensitive", ou seja:

if has("gui_running") browse saveas

é diferente de

if has("gui_running")
browse saveas

Logo, muito cuidado com a correta endentação...

Abraço a todos,
Douglas

[3] Comentário enviado por y2h4ck em 21/11/2004 - 22:49h

http://www.flashdance.cx/books/tar.gz/szKVrqf89/Teach_Yourself_Emacs_in_24_Hours.tar.gz

Presentinho pra galera eheheh :D

Abraços

[4] Comentário enviado por wilbil em 22/11/2004 - 00:49h

uma coisa que sempre quiz personalizar o vim e nunca descobri como

e abilitar o shift para selecionar um testo e depois
copiar ctrl + depois colcar crtl +d

nao precisa que seja estas teclas mas que tenha esta utilidade de copiar e colar

alguem ja consegui fazer isso?
ou me encinaria como abilitar isso

[5] Comentário enviado por fabio em 22/11/2004 - 08:40h

Wilbil,

Faz o seguinte: pressione ESC para sair do modo de inserção. Agora pressione "V" para entrar no modo visual. Selecione o texto desejado usando as setas direcionais, ao terminar pressione "y" (yank) para copiar. Vá até onde desejas colar o texto e pressione "p" (paste) para colar.

[]'s

[6] Comentário enviado por fabio em 22/11/2004 - 08:43h

Ah, outra dica que uso muito no vim. Estou digitando um texto mais ou menos assim:

bla bla bla
inconstitucionalissimamente
bla bla bla
...
e agora vou digitar o palavrão acima de novo: inc[Ctrl+p]

Ou seja, digite Ctrl+p que o vim auto-completa a palavra com a primeira ocorrência que ele encontrar de "inc*". Isso nos poupa um bocado de digitação.

[]'s

[7] Comentário enviado por brock_carlos em 22/11/2004 - 11:37h

Mais umas dicas:
Como uso o putty, as teclas F2 ate F7 o mapeamento, nunca funcionou comigo, só sobraram F8 até F12, mas tudo bem.
e nos comamdos map, eu retirei o <C-O>, porque se o cara não estava em modo de inserção, o vim estava indo pro documento anteriormente aberto no terminal(isso estava muito esquisito, heheh).

[8] Comentário enviado por jeffestanislau em 23/11/2004 - 12:13h

Hehehe...
Falar mais o que... apenas que ficou muito bom e os comentários foram ótimos...

[9] Comentário enviado por nico_di_mafre em 23/11/2004 - 15:56h

Muito intereçante este artigo, eu até ja coloquei o link dele no meu grupo d informática no yahoo!!!!

[10] Comentário enviado por augusto_hp em 08/03/2005 - 13:20h

Olha, eu sabia que p VIM era bom e permitia várias mudanças. Mas nunca soube como executar essas mudanças ... muito menos corri trás delas.
Mas esse é um ótimo artigo. Merece estar no 'Favoritos' de todos os membros vol.

[11] Comentário enviado por juliaojunior em 06/11/2006 - 18:47h

muito bom o artigo. vou parar um pouco para aprender sobre.

[12] Comentário enviado por igormol em 25/06/2007 - 14:46h

legal...

[13] Comentário enviado por arturbmallmann em 20/11/2010 - 12:59h

interesante nunca se quer tinha intendido o editor vim, poderoso o bicho, principal de tudo é q aprendi a usalo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts