18 de jul. de 2013

VIM


    O Vim é um editor de textos do unix baseado no Vi. Você pode consultar o :help tutor para ver todos os comandos, ou ler esse artigo simplificado.

  • Primeiros Passos:
Para iniciar o vim:
$ vim seu_novo_arquivo

Saindo do vim e salvando, aperte ESC e:
:wq 
ou
:wq seu_novo_arquivo
ou
ZZ

Saindo sem salvar:
:q
ou (para forçar a saída):
:q!


  • Depois de iniciar o Vim:
    Logo que você inicia o vim estará no modo de comando, para conseguir digitar seus textos é preciso entrar no modo inserção:
    
   Para sair do modo de comando e entrar no modo inserção, aperte: 
i
ou
[tecla insert]


  • Se movimentando pela tela:
    No modo de comando, você pode usar essas teclas de atalho para se movimentar no editor:

H - movimenta para a esquerda.
J - Para baixo.
K - Para cima.
L - movimenta para a direita.

    Uma maneira divertida para gravar as teclas de atalho é jogando o vim-adventure!! ;)

  • Como deletar:   
   Para deletar alguma letra, no modo de comando [aperte ESC], mova o cursor na letra a ser apagada e pressione:


  • Cortando, copiando e colando:
    No modo de comando, aperte:
yy - para copiar a linha.
dd - para cortar e fazer uma copia.
p ou P - para colar.

  • Buscando uma palavra:
       Vamos supor que você esteja procurando a palavra banana, basta digitar:
/banana [aperte ENTER] 

     O  Vim também aceita expressões regulares:

/^banana.*abacaxi.*uva [linha que começa com banana, seguido de abacaxi e então uva]
/^[A-K] [começa com A-K]
/^[A-K][a-k]\+\s [começa com A-K ou a-k então espaços ou tabs]
/banana\_.{-}abacaxi [banana então qualquer abacaxi (entre múltiplas linhas)] 
/banana\_s\{-}abacaxi [banana então qualquer espaço em branco]
/banana\|abacaxi [banana ou abacaxi]

    Se o vim encontrar a palavra ficara destacada!!

  • Substituindo uma palavra por outra:
No modo de comando:

:s/p_antiga/nova/
:s/p_antiga/nova/g [substitui a linha atual]
:1,$s/p_antiga/nova/g [substitui todas as p_antiga do texto, com prompt de confirmacao]
ou
:%s/p_antiga/nova/g

  • Outros comandos:
gg - move para a primeira linha.
G - move para a ultima linha.
3k - move para 3 linhas acima, 3j move para 3 linhas abaixo.
4l - move 4 caracteres para a direita, 4h move 4 caracteres para a esquerda.
$ - pula para o fim da linha.
:42 - vai para a linha 42.
:>>4 - insere 4 espaços.
:<<2 - retira 2 espaços.
:enew - novo arquivo.
:set nu! - numera as linhas.
:%!xxd  - converte para hexadecimal.
:%!xxd -r - converte para decimal.
'. - pula para a última modificação.
:history - lista todos os comandos digitados.
:r!date - insere a data atual.
:g/abacaxi\|banana/ - lista as linhas contendo "abacaxi" ou "banana".
:g/^\s*$/d  - deleta todas as linhas em branco.
:g/banana/d - deleta todas as linhas contendo "banana".
:v/banana/d - deleta todas as linhas que não contêm "banana".
:%! nl -ba ou :%!cat -n - insere números de linha no arquivo.
[Ctrl + g] - mostra o nome do arquivo, página e status.

  • Easter Eggs:
:help 42 [homenagem ao Douglas Adams]
:help holy-grail [wtf]
:help UserGettingBored 
:help map-modes
:Ni!
:help spoon

* Fontes:
http://www.oregonwebradio.net/backup_fedora/tutorials/vim_li/quickstart.html
http://vim.wikia.com/wiki/Tutorial
http://vim.wikia.com/wiki/Best_Vim_Tips
http://danielvargas.github.io/2013/06/28/vim_survive/
http://aurelio.net/vim/vim-comandos.html

0 comentários:

Postar um comentário