Comandos Linux para Totós – Tutorial nº26

15 Comentários

Aprenda a usar o editor de texto vim

Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. No último tutorial explicamos a diferença entre hardlinks e softlinks e demos alguns exemplos de situações onde podemos usar cada um deles  (ver aqui). Hoje vamos aprender a usar o editor de texto vim.

Vamos a mais uma viagem no “terminal preto”?  Lets go…! linux_totos


Uma das ferramentas que mais uso em qualquer sistema linux é os editores de texto. Adepto do vim e do nano, estes editores de texto permitem-me fazer quase tudo ao nível da linha de comandos e também em ambiente gráfico. Os editores de texto permitem-nos criar/editar  vários tipos de ficheiros, oferecendo um conjunto de funcionalidades que visam aumentar a produtividade de cada utilizador.

Editor de texto vim

O editor de texto vim (VI iMproved), deriva do vi, e é considerado um dos melhores editores de texto para linha de comandos.

Como instalar o vim?

Ao contrário do vim, o vim não vem instalado por omissão. Quem pretender instalar por exemplo no Ubuntu, basta abrir o terminal e inserir o seguinte comando:

sudo apt-get install vim

Além disso, o vim tem suporte para vários plugins. Para saber a lista de plugins disponíveis use o comando:

sudo apt-cache search vim

Depois de instalado, basta usar o comando vim, para iniciar o editor

vim_00

Antes de começarem a usar o vim é importante que saibam que todas as funções são invocadas usando : (dois pontos). Exemplos:

  • :w para guardar o ficheiro
  • :q para sair do ficheiro
  • :q! para sair sem guardar o ficheiro
  • :wq para sair e guardar o ficheiro

Para abrirem um ficheiro já existente com o vim, devem usar o comando:

vim [nome_ficheiro]
vim_01

Quando usamos o vim pela primeira vez tudo parece muito confuso. No entanto, ao longo do tempo vamo-nos apercebendo que a forma como funciona permite uma maior rapidez na edição de textos. Quanto abrimos um ficheiro, o editor fica em modo de visualização. Para passarem para o modo de edição devem carregar na tecla «i» (insert) e de pois «a» (add) para adicionar texto. De referir que podem comutar entre o modo de visualização e edição usando a tecla ESC (Escape).

Outros comandos básicos que podem ser usados no modo de visualização:

  • x – para apagar um caracter
  • u – (undo) para invalidar a ultima acção
  • dd – apaga uma linha
  • dw – apagar uma palavra
  • yy – copiar uma linha
  • yw – copiar uma palavra
  • p – colar o que apagamos anteriormente ou copiar uma linha ou palavra
  • e – mover para a próxima palavra
  • r – substituir uma palavra
  • /palavra_a_pesquisar – Palavra a pesquisar
  • :sp nome_ficheiro_texto – Possibilidade de ter mais do que um ficheiro de texto

vim_02

O vim suporta muitas outras funcionalidades. No entanto, deixamos esse desafio para todos os nossos leitores, de modo a que deixem as vossas dicas nos comentários.

Por hoje é tudo! Espero que estejam a aproveitar estes tutoriais para aumentar ainda mais o vosso conhecimento sobre Linux e aguardo ansiosamente o vosso feedback. E os vossos contributos? Alguém quer contribuir com artigos? mail me :)

Artigos relacionados

Comentários

15

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de André Silva

    Adorei a referência a este excelente editor de texto. Este artigo apresenta algumas potencialidades, mas dominar o Vim requer muito uso e prática. Um bom tutorial para aprender Vim vem com o próprio. No terminal, escrevam:

    vimtutor

    e sigam as instruções (acho que já tem tradução para português). Trata-se de um ficheiro de texto aberto no próprio Vim para experimentarem o editor.

    Para além das windows mostradas no artigo, o Vim também suporta tabs (uso mais frequentemente que as windows). Para isso, basta entrar no modo de visualização (tecla ESC) e escrever:

    :tabnew

    e abre-se uma nova tab. Para alternar entre tabs, no modo de visualização, basta pressionar

    gt

    para avançar para a próxima tab e

    gT

    para a tab anterior. Para abrir à partida alguns ficheiros em tabs no Vim podem, no terminal, fazer o seguinte:

    vim -p *.c

    isto vai abrir todos os ficheiros de código c no Vim, cada um na sua tab. Ainda no modo de tabs, podem usar os comandos

    :qa

    para fechar todos os documentos ou

    :wa

    para guardar tudo.

    Há tanta coisa útil no Vim que se torna complicado centralizar toda a informação num comentário ou num post. Deixo mais uns links para aguçar o apetite:

    http://vim.wikia.com/wiki/Vim_Tips_Wiki
    (wiki dedicada ao Vim)
    http://www.swaroopch.com/notes/Vim_en:Table_of_Contents
    (livro online a explicar funcionalidade do Vim (do básico ao avançado))
    http://www.vim.org/download.php
    (não existe só Vim para Linux!)

    Também existe um Vim com interface gráfica. Chama-se gVim, e pode ser obtido no terminal com um simples

    apt-get install gvim

    Dêem uma oportunidade a este editor de texto e vão ver o quão ele é útil para pequenas e grandes edições de texto plano.

    1. Avatar de Pedro Pinto

      Já agora mais uma dica. Como executar um comando sem fechar o editor? fácil 🙂

      :! comando

      ex:
      :! pwd
      mostra o directório corrente.

      1. Avatar de carlosf
        carlosf

        :make se tiveres um makefile criado 😉
        anyway, emacs rules (don’t fight with me 😛 are both amazing)

    2. Avatar de Miguel
      Miguel

      Já agora o mais útil para mim é:

      – abrir uma nova tab com o ficheiro “foo.txt”

      (pressionar ESC)

      :tabe foo.txt

      (usar tab como no terminal também funciona como autocomplete)

      outro:
      – substituir a palavra foo1 por foo2 em todo o ficheiro

      :%s/foo1/foo2/gc

      (/gc são opções para substituir todas as ocorrencias na linha e o ‘c’ é para perguntar ao utilizador a confirmação)

  2. Avatar de Francisco Franco

    Vim é programar à campeão e é sem dúvida alguma um editor muito poderoso. Uso-o quase diariamente e adoro.

    1. Avatar de Pedro Pinto

      é programação “à capela” 🙂

  3. Avatar de gabriel
    gabriel

    Sem duvida o melhor editor de texto para mim…Quando se fala do vim não podemos deixar de falar do ficheiro de configuração, o .vimrc localizado na home de cada user. Caso não exista é só criar e colocar la dentro as configurações que se queres ter ativas no vim por exemplo : syntax on e set number e muito mais…
    Já agora o comando vim-addons para poder instalar plugins no vim… Mais um excelente artigo para linux, pplware em altas:D….

  4. Avatar de Serva
  5. Avatar de ed
    ed

    Já experimentaram o editor Nano? Muito bom para novatos 🙂 Para editar um ficheiro basta fazer ‘nano -w exemplo.txt’, para mim o que tem de melhor é que não temos de memorizar keywords para gravar ou sair, estas estão sempre visíveis no fundo!

  6. Avatar de Philipp
    Philipp

    Bom dia, Pedro.

    Estou me disponibilizando para criar um tutorial passo-passo para seu Blog referente a aplicação Proxy (Squid) rodando com a distribuição CentOS.

    Caso interesse me enviar e-mail. Abraço.

    * tecphi@gmail.com

    Att,
    Philipp

    1. Avatar de Feijao

      boa, espero para ver
      se possivel, incluam no tutorial a opção de como usar o squid em modo “proxy-transparente”

  7. Avatar de Carlos Silva

    Só uma nota 🙂
    – r não substitui uma palavra mas sim uma letra 🙂

  8. Avatar de Raul
    Raul

    “Ao contrário do vim, o vim não vem instalado por omissão??”

    Deveria ser vi.

  9. Avatar de Catarino
    Catarino

    já agora só mais uma dica
    vejam os plugins para o vi
    snipmate e nerdtree
    5 *
    cumps