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.
vim: um editor para ser personalizado
O vim é um poderoso editor e tem vantagens que não se
encontram em nenhum outro, como por exemplo:
Porém, por ser 100% compatível com todas as plataformas e versões, não podia no passado usar teclas "perigosas", como F2, F3, etc. Essa tarefa, se desejada, deveria ser programada em cada ambiente em que fosse encontrado. Hoje a realidade é diferente, mas para manter a originalidade "clássica", ele mantém esses comandos longos como padrão. Por isso mesmo, para simplesmente salvar um arquivo, passamos pela seqüência das teclas ESC, SHIFT+:, w, ENTER, i; ou seja, cinco passos para salvar e continuar a escrever. Isso inconscientemente "nos faz deixar pra salvar depois", o que muitas vezes contribui para perdermos o texto.
Mas este editor é 100% personalizável e com algumas linhas simples de código podemos criar plugins que muito facilitarão a nossa vida dura de programador! Estes códigos ficarão dentro de arquivos.vim, em um diretório específico que será sucintamente mostrado.
Importante destacar que tudo o que será mostrado é uma personalização que funciona tanto em Linux quanto em Windows, de maneira 100% portátil. Os exemplos mostrados são usados no meu escritório e também na faculdade, sendo que lá alguns amigos também utilizam o meu script.
Referências:
- estar presente em todos os *NIX;
- fazer buscas rápidas com destaque simultâneo;
- salvar somente X linhas de um determinado arquivo;
- etc.
Porém, por ser 100% compatível com todas as plataformas e versões, não podia no passado usar teclas "perigosas", como F2, F3, etc. Essa tarefa, se desejada, deveria ser programada em cada ambiente em que fosse encontrado. Hoje a realidade é diferente, mas para manter a originalidade "clássica", ele mantém esses comandos longos como padrão. Por isso mesmo, para simplesmente salvar um arquivo, passamos pela seqüência das teclas ESC, SHIFT+:, w, ENTER, i; ou seja, cinco passos para salvar e continuar a escrever. Isso inconscientemente "nos faz deixar pra salvar depois", o que muitas vezes contribui para perdermos o texto.
Mas este editor é 100% personalizável e com algumas linhas simples de código podemos criar plugins que muito facilitarão a nossa vida dura de programador! Estes códigos ficarão dentro de arquivos.vim, em um diretório específico que será sucintamente mostrado.
Importante destacar que tudo o que será mostrado é uma personalização que funciona tanto em Linux quanto em Windows, de maneira 100% portátil. Os exemplos mostrados são usados no meu escritório e também na faculdade, sendo que lá alguns amigos também utilizam o meu script.
Referências:
- man e help do vim;
- www.vim.org
Páginas do artigo
1. vim: um editor para ser personalizado2. 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
Configurando Jmeter em modo Recording
Como resolver libusb error no Heimdall
Utilizando GNU/Autotools em Projetos
Comentários
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
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
http://www.flashdance.cx/books/tar.gz/szKVrqf89/Teach_Yourself_Emacs_in_24_Hours.tar.gz
Presentinho pra galera eheheh :D
Abraços
Presentinho pra galera eheheh :D
Abraços
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
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
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
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
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
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
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).
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).
Hehehe...
Falar mais o que... apenas que ficou muito bom e os comentários foram ótimos...
Falar mais o que... apenas que ficou muito bom e os comentários foram ótimos...
Muito intereçante este artigo, eu até ja coloquei o link dele no meu grupo d informática no yahoo!!!!
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.
Mas esse é um ótimo artigo. Merece estar no 'Favoritos' de todos os membros vol.
muito bom o artigo. vou parar um pouco para aprender sobre.
legal...
interesante nunca se quer tinha intendido o editor vim, poderoso o bicho, principal de tudo é q aprendi a usalo
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