Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Manual - editor de texto Vim, Manuais, Projetos, Pesquisas de Análise de Sistemas de Engenharia

editor de texo vim

Tipologia: Manuais, Projetos, Pesquisas

2012

Compartilhado em 27/07/2012

filipe-souza-15
filipe-souza-15 🇧🇷

5 documentos

1 / 130

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Manual - editor de texto Vim e outras Manuais, Projetos, Pesquisas em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

o editor de texto Vim

“Um livro escrito em portuguˆes sobre o editor de texto Vim. A ideia ´e que este material cres¸ca e torne-se uma referˆencia confi´avel e pr´atica. Use este livro nos termos da Licen¸ca de Documenta¸c˜ao Livre GNU (GFDL).”

Este trabalho est´a em constante aprimoramento, e ´e fruto da colabora¸c˜ao de volunt´arios. Participe do desenvolvimento enviando sugest˜oes e melhorias; acesse o site do projeto no endere¸co:

http://code.google.com/p/vimbook

Vers˜ao gerada em 31 de Agosto de 2009

Conte´udo

  • 1 Introdu¸c˜ao
    • 1.1 Instala¸c˜ao do Vim
      • 1.1.1 Instala¸c˜ao no Windows
      • 1.1.2 Instala¸c˜ao no GNU/Linux
    • 1.2 Dicas iniciais
    • 1.3 Ajuda integrada
    • 1.4 Em caso de erros
    • 1.5 Como interpretar atalhos e comandos
    • 1.6 Modos de opera¸c˜ao
    • 1.7 Entrando em modo de edi¸c˜ao
    • 1.8 Erros comuns
  • 2 Editando
    • 2.1 Abrindo o arquivo para a edi¸c˜ao
    • 2.2 Escrevendo o texto
    • 2.3 Copiar, Colar e Deletar
      • 2.3.1 Deletando uma parte do texto
      • 2.3.2 Copiando sem deletar
      • 2.3.3 Usando a ´area de transferˆencia Clipboard
      • 2.3.4 Removendo linhas duplicadas
    • 2.4 For¸cando a edi¸c˜ao de um novo arquivo
    • 2.5 Ordenando
    • 2.6 Usando o grep interno do Vim
    • 2.7 Lista de altera¸c˜oes
    • 2.8 Substituindo tabula¸c˜oes por espa¸cos
    • 2.9 Convertendo para mai´usculas
    • 2.10 Editando em modo de comando
    • 2.11 O arquivo alternativo CONTE ´UDO v
    • 2.12 Lendo um arquivo para a linha atual
    • 2.13 Incrementando n´umeros em modo normal
    • 2.14 Repetindo a digita¸c˜ao de linhas
    • 2.15 Movendo um trecho de forma inusitada
    • 2.16 Uma calculadora diferente
    • 2.17 Desfazendo
      • 2.17.1 Undo tree
      • 2.17.2 M´aquina do tempo
    • 2.18 Salvando
    • 2.19 Abrindo o ´ultimo arquivo rapidamente
    • 2.20 Modelines
    • 2.21 Edi¸c˜ao avan¸cada de linhas
    • 2.22 Comentando rapidamente um trecho
    • 2.23 Comparando arquivos com o vimdiff
  • 3 Movendo-se no Documento
    • 3.1 Paginando
    • 3.2 Usando marcas
      • 3.2.1 Marcas globais
  • 4 Folders
    • 4.1 M´etodos de dobras
    • 4.2 Manipulando dobras
    • 4.3 Criando dobras usando o modo visual
  • 5 Registros
    • 5.1 O registro sem nome “”
    • 5.2 Registros nomeados de 0 a
    • 5.3 Registro de pequenas dele¸c˜oes -
    • 5.4 Registros nomeados de “a at´e z” ou “A at´e Z”
    • 5.5 Registros somente leitura “: % #”
    • 5.6 Registro de express˜oes ”=
    • 5.7 Registros de arrastar e mover
    • 5.8 Registro buraco negro ”
    • 5.9 Registros de buscas “/”
    • 5.10 Manipulando registros
    • 5.11 Listando os registros atuais vi CONTE ´UDO
    • 5.12 Listando arquivos abertos
    • 5.13 Dividindo a janela com o pr´oximo arquivo da lista de buffers
    • 5.14 Como colocar um peda¸co de texto em um registro?
    • 5.15 Como criar um registro em modo visual?
    • 5.16 Como definir um registro no vimrc?
    • 5.17 Como selecionar blocos verticais de texto?
    • 5.18 Referˆencias
  • 6 Buscas e Substitui¸c˜oes
    • 6.1 Usando “Express˜oes Regulares” em buscas
      • 6.1.1 Evitando escapes ao usar Express˜oes regulares
    • 6.2 Destacando padr˜oes
    • 6.3 Inserindo linha antes e depois
    • 6.4 Obtendo informa¸c˜oes do arquivo
    • 6.5 Trabalhando com registradores
    • 6.6 Edi¸c˜oes complexas
    • 6.7 Indentando
    • 6.8 Corrigindo a indenta¸c˜ao de c´odigos
    • 6.9 Usando o File Explorer
    • 6.10 Selecionando ou deletando conte´udo de tags HTML
    • 6.11 Substitui¸c˜oes
    • 6.12 Exemplos
    • 6.13 O comando global “g”
    • 6.14 Dicas
    • 6.15 Filtrando arquivos com o vimgrep
    • 6.16 Copiar a partir de um ponto
    • 6.17 Dicas das lista vi-br
    • 6.18 Jun¸c˜ao de linhas com Vim
    • 6.19 Buscando em um intervalo de linhas
  • 7 Trabalhando com Janelas
    • 7.1 Alternando entre Buffers de arquivo
    • 7.2 Modos de divis˜ao da janela
      • 7.2.1 Utilizando abas tab
      • 7.2.2 Utilizando split horizontal
      • 7.2.3 Utilizando split vertical CONTE ´UDO vii
    • 7.3 Abrindo e fechando janelas
    • 7.4 Salvando e saindo
    • 7.5 Manipulando janelas
    • 7.6 File Explorer
  • 8 Repeti¸c˜ao de Comandos
    • 8.1 Repetindo a digita¸c˜ao de uma linha
    • 8.2 Guardando trechos em “registros”
    • 8.3 Gravando comandos
    • 8.4 Repetindo substitui¸c˜oes
    • 8.5 Repetindo comandos
    • 8.6 Scripts Vim
    • 8.7 Usando o comando bufdo
    • 8.8 Colocando a ´ultima busca em um comando
    • 8.9 Inserindo o nome do arquivo no comando
    • 8.10 Inserindo o ´ultimo comando
    • 8.11 Inserindo a palavra sob o cursor em um comando
    • 8.12 Para repetir exatamente a ´ultima inser¸c˜ao
  • 9 Comandos Externos
    • 9.1 Ordenando
    • 9.2 Removendo linhas duplicadas
    • 9.3 Ordenando e removendo linhas duplicadas no Vim
    • 9.4 Beautifiers
    • 9.5 Editando comandos longos no Linux
    • 9.6 Compilando e verificando erros
    • 9.7 Grep
    • 9.8 Indent
    • 9.9 Calculadora Cient´ıfica com o Vim
    • 9.10 Editando sa´ıdas do Shell
    • 9.11 Log do Subversion
    • 9.12 Referˆencias
  • 10 Verifica¸c˜ao Ortogr´afica
    • 10.1 Habilitando a verifica¸c˜ao ortogr´afica
      • 10.1.1 Habilita¸c˜ao autom´atica na inicializa¸c˜ao
    • 10.2 O dicion´ario de termos viii CONTE ´UDO
      • 10.2.1 Dicion´ario portuguˆes segundo o acordo ortogr´afico
    • 10.3 Comandos relativos `a verifica¸c˜ao ortogr´afica
      • 10.3.1 Encontrando palavras desconhecidas
      • 10.3.2 Tratamento de palavras desconhecidas
  • 11 Salvando Sess˜oes de Trabalho
    • 11.1 O que uma sess˜ao armazena?
    • 11.2 Criando sess˜oes
    • 11.3 Restaurando sess˜oes
    • 11.4 Viminfo
  • 12 Como Editar Preferˆencias no Vim
    • 12.1 Onde colocar plugins e temas de cor
    • 12.2 Coment´arios
    • 12.3 Efetiva¸c˜ao das altera¸c˜oes no vimrc
    • 12.4 Set
    • 12.5 Ajustando par´agrafos em modo normal
    • 12.6 Exibindo caracteres invis´ıveis
    • 12.7 Definindo registros previamente
    • 12.8 Mapeamentos
      • 12.8.1 Recarregando o arquivo de configura¸c˜ao
      • 12.8.2 Limpando o “registro” de buscas
      • 12.8.3 Destacar palavra sob o cursor
      • 12.8.4 Contar ocorrˆencias de uma palavra
      • 12.8.5 Remover linhas em branco duplicadas
      • 12.8.6 Mapeamento para Calcular Express˜oes
      • 12.8.7 Mapeamentos globais
      • 12.8.8 Convertendo as iniciais de um documento para mai´usculas
    • 12.9 Autocomandos
      • 12.9.1 Exemplos pr´aticos de autocomandos
    • 12.10Fun¸c˜oes
      • 12.10.1 Fechamento autom´atico de parˆenteses
      • 12.10.2 Fun¸c˜ao para barra de status
      • 12.10.3 Rolar outra janela
      • 12.10.4 Fun¸c˜ao para numerar linhas
      • 12.10.5 Fun¸c˜ao para trocar o esquema de cores CONTE ´UDO ix
      • 12.10.6 Uma fun¸c˜ao para inserir cabe¸calho de script
      • 12.10.7 Fun¸c˜ao para inserir cabe¸calhos Python
      • 12.10.8 Fun¸c˜ao para pular para uma linha
      • 12.10.9 Fun¸c˜ao para gerar backup
    • 12.11Como adicionar o Python ao path do Vim?
    • 12.12Criando um menu
    • 12.13Criando menus para um modo espec´ıfico
    • 12.14Exemplo de menu
    • 12.15Outros mapeamentos
    • 12.16Complementa¸c˜ao com “tab”
    • 12.17Abrevia¸c˜oes
    • 12.18Evitando arquivos de backup no disco
    • 12.19Mantendo apenas um Gvim aberto
    • 12.20Referˆencias
  • 13 Um Wiki para o Vim
    • 13.1 Como usar
    • 13.2 Salvamento autom´atico para o Wiki
    • 13.3 Problemas com codifica¸c˜ao de caracteres
  • 14 H´abitos para Edi¸c˜ao Efetiva
    • 14.1 Mova-se rapidamente no texto
    • 14.2 Use marcas
    • 14.3 Use quantificadores
    • 14.4 Edite v´arios arquivos de uma s´o vez
    • 14.5 N˜ao digite duas vezes
    • 14.6 Use dobras
    • 14.7 Use autocomandos
    • 14.8 Use o File Explorer
    • 14.9 Torne as boas pr´aticas um h´abito
    • 14.10Referˆencias
  • 15 Plugins
    • 15.1 Como testar um plugin sem instal´a-lo?
    • 15.2 Atualizando a documenta¸c˜ao dos plugins
    • 15.3 Plugin para LATEX
    • 15.4 Criando folders para arquivos LATEX x CONTE ´UDO
    • 15.5 Criando se¸c˜oes LATEX
    • 15.6 Plugin para manipular arquivos
    • 15.7 Complementa¸c˜ao de c´odigos
      • 15.7.1 Instala¸c˜ao
    • 15.8 Um wiki para o Vim
    • 15.9 Acessando documenta¸c˜ao do Python no Vim
    • 15.10Formatando textos planos com syntax
    • 15.11Movimentando em camel case
    • 15.12Plugin FuzzyFinder
    • 15.13O plugin EasyGrep
    • 15.14O plugin SearchComplete
    • 15.15O plugin AutoComplete
    • 15.16O plugin Ctags
    • 15.17O Plugin Project
    • 15.18O plugin pydiction
    • 15.19O plugin FindMate
    • 15.20Atualizando a documenta¸c˜ao dos plugins
  • 16 Referˆencias
  • Colaboradores

Cap´ıtulo 1

Introdu¸c˜ao

A edi¸c˜ao de texto ´e uma das tarefas mais frequentemente executadas por seres humanos em ambientes computacionais, em qualquer n´ıvel. Usu´arios finais, administradores de sistemas, programadores de software, desenvolvedores web, e tantas outras categorias, todos eles, constantemente, necessitam editar textos.

Usu´arios finais editam texto para criar documentos, enviar e-mails, atualizar o blog, escrever recados ou simplesmente trocar mensagens instantˆaneas pela internet. Administradores de sistemas editam arquivos de configura¸c˜ao, criam regras de seguran¸ca, editam scripts e manipulam sa´ıdas de comandos arma- zenados em arquivos de texto. Programadores desenvolvem c´odigos-fonte e a documenta¸c˜ao de programas essencialmente em editores de texto. Desenvolve- dores web interagem com editores de texto para criarem layout e dinˆamica de sites.

Tamanha ´e a frequˆencia e onipresen¸ca da tarefa de edi¸c˜ao de texto que a efici- ˆencia, flexibilidade e o repert´orio de ferramentas de editores de texto tornam-se quesitos cr´ıticos para se atingir produtividade e conforto na edi¸c˜ao de textos.

Qualquer tarefa de aprendizado requer um certo esfor¸co. Todo programa intro- duz novos conceitos, op¸c˜oes e configura¸c˜oes que transformam o modus operanti do usu´ario. Em princ´ıpio, quanto maior o esfor¸co, maior o benef´ıcio. Quem quer apenas escrever textos, pode-se contentar com um editor b´asico, cuja as ´unicas op¸c˜oes s˜ao digitar o texto, abrir e salvar o documento ou pode utilizar um editor que permita pr´e-configurar a¸c˜oes, formatar o conte´udo, revisar a ortografia, etc, al´em da a¸c˜ao b´asica que ´e escrever textos.

Qualquer usu´ario de computador pode abrir o primeiro tipo de editor e imediata- mente come¸car a escrever, a curto prazo, sua a¸c˜ao ter´a consequˆencias imediatas e n˜ao requer conhecimentos adicionais. Por outro lado, esse usu´ario ter´a que fazer esfor¸co para digitar o mesmos cabe¸calho todos os dias.

O outro tipo de editor permite que o usu´ario pr´e-configure o cabe¸calho do do- cumento e todos os dias esse trecho j´a estar´a digitado. Em contrapartida, o usu´ario deve aprender como pr´e-configurar o editor. O que requer esfor¸co para aprender a utilizar o programa escolhido. O benef´ıcio somente ser´a observado a m´edio/longo prazo, quando o tempo ganho ao utilizar a configura¸c˜ao ser´a superior ao tempo consumido aprendendo sobre o programa.

1.2 Dicas iniciais 3

instal´a-lo basta baixar o instalador no link indicado e dispar´a-lo com um duplo clique (este procedimento requer privil´egios de administrador).

1.1.2 Instala¸c˜ao no GNU/Linux

A maioria das distribui¸c˜oes GNU/Linux traz o Vim em seus reposit´orios, sendo que ´e bastante comum o Vim j´a vir inclu´ıdo na instala¸c˜ao t´ıpica da distribui¸c˜ao. A forma de instala¸c˜ao prefer´ıvel depende do Vim:

  • J´a vir instalado por default – neste caso nada precisa ser feito.
  • Estar dispon´ıvel no reposit´orio, mas n˜ao instalado – em distribui¸c˜oes de- rivadas da Debian GNU/Linux^5 , a instala¸c˜ao do Vim atrav´es dos reposi- t´orios ´e usualmente executada digitando-se ‘apt-get install vim’^6 em um terminal (este procedimento requer privil´egios de administrador e, ti- picamente, conex˜ao com a internet). Algumas distribui¸c˜oes GNU/Linux dividem o programa vim em v´arios pa- cotes. Pacotes adicionais como gvim, vim-enhanced, vim-phython^7 , entre outros, representam diferentes vers˜oes do mesmo aplicativo. O gvim ´e a vers˜ao gr´afica do Vim e o vim-enhanced ´e uma vers˜ao do vim compilada com um suporte interno ao Python^8. A alternativa para resolver esse problema ´e buscar na documenta¸c˜ao da distribui¸c˜ao o que significa cada pacote.
  • N˜ao estar dispon´ıvel no reposit´orio da distribui¸c˜ao – cen´ario muito im- prov´avel, mas nas sua ocorrˆencia o Vim pode ser instalado atrav´es da compila¸c˜ao do c´odigo-fonte; basta seguir as instru¸c˜oes do site oficial [1].

1.2 Dicas iniciais

Ao longo do livro alguns comandos ou dicas podem estar duplicados, o que ´e ´util devido ao contexto e tamb´em porque o aprendizado por satura¸c˜ao ´e um ´otimo recurso. Ao perceber uma dica duplicada, antes de reclamar veja se j´a sabe o que est´a sendo passado. Contudo dicas e sugest˜oes ser˜ao bem vindas!

Para abrir um arquivo com Vim digite num terminal:

vim texto.txt

onde texto.txt ´e o nome do arquivo que deseja-se criar ou editar.

Em algumas distribui¸c˜oes, pode-se usar o comando vi ao inv´es de vim.

(^5) Debian GNU/Linux - http://www.debian.org/index.pt.html (^6) Recomenda-se tamb´em instalar a documenta¸c˜ao em HTML do Vim: ‘apt-get install vim-doc’ (^7) Para ubuntu e Debian (^8) O Python (http://www.python.org) ´e uma linguagem de programa¸c˜ao orientada a objetos muito comum no meio profissional e acadˆemico

4 Introdu¸c˜ao

1.3 Ajuda integrada

O Vim possui uma ajuda integrada muito completa, s˜ao mais de 100 arquivos somando milhares de linhas. O ´unico inconveniente ´e n˜ao haver ainda tradu¸c˜ao para o portuguˆes, sendo o inglˆes seu idioma oficial; entretanto, as explica¸c˜oes costumam ser sint´eticas e diretas, de forma que no¸c˜oes em inglˆes seriam sufici- entes para a compreens˜ao de grande parte do conte´udo da ajuda integrada.

Obs: No Vim quase todos os comandos podem ser abreviados, no caso “help” pode ser chamado por“h”e assim por diante. Um comando s´o pode ser abreviado at´e o ponto em que este nome mais curto n˜ao coincida com o nome de algum outro comando existente. Para chamar a ajuda do Vim pressione ‘Esc’ e em seguida:

:help .... vers~ao longa, ou :h ....... vers~ao abreviada

ou simplesmente ‘F1’.

Siga os links usando o atalho ‘ctrl+]’, em modo gr´afico o clique com o mouse tamb´em funciona, e para voltar use ‘ctrl+o’ ou ‘ctrl+t’ Para as situa¸c˜oes de desespero pode-se digitar:

:help!

  • Quando um comando puder ser abreviado poder´a aparecer desta forma: ‘:so[urce]’. Deste modo se est´a indicando que o comando ‘:source’ pode ser usado de forma abreviada, no caso ‘:so’.

1.4 Em caso de erros

Recarregue o arquivo que est´a sendo editado pressionando ‘Esc’ e em seguida usando o comando ‘:e’. ou simplesmente inicie outro arquivo ignorando o atual, com o comando ‘:enew!’, ou saia do arquivo sem modifica-lo, com ‘:q!’. Pode-se ainda tentar gravar for¸cado com o comando ‘:wq!’

1.5 Como interpretar atalhos e comandos

A tecla “” ´e representada na maioria dos manuais e na ajuda pelo carac- tere “^” circunflexo, ou seja, o atalho Ctrl-L aparecer´a assim:

^L

No arquivo de configura¸c˜ao do Vim, um “” pode aparecer como:

Para saber mais sobre como usar atalhos no Vim veja a se¸c˜ao 12.8 na p´agina 83 e para ler sobre o arquivo de configura¸c˜ao veja o cap´ıtulo 12 na p´agina 79.

6 Introdu¸c˜ao

1.8 Erros comuns

  • Estando em modo de inser¸c˜ao pressionar ‘j’ na inten¸c˜ao de rolar o docu- mento, neste caso estaremos inserindo simplesmente a letra ‘j’.
  • Estando em modo normal acionar acidentalmente o “” e ten- tar rolar o documento usando a letra “J”, o efeito ´e a jun¸c˜ao das linhas, ali´as um ´otimo recurso quando a inten¸c˜ao ´e de fato esta.
  • Em modo normal tentar digitar um n´umero seguido de uma palavra e ao perceber que nada est´a sendo digitado, iniciar o modo de inser¸c˜ao, digi- tando por fim o que se queria, o resultado ´e que o n´umero que foi digitado inicialmente vira um quantificador para o que se digitou ao entrar no modo de inser¸c˜ao. A palavra aparecer´a repetida na quantidade do n´umero di- gitado. Assim, se vocˆe quiser digitar 10 vezes “isto ´e um teste” fa¸ca assim:

........... se assegure de estar em modo normal 10 .............. quantificador i ............... entra no modo de inser¸c~ao isto ´e um teste

  • Alguns atalhos ´uteis...

Ctrl-O ..... comando do modo normal no modo insert i Ctrl-a ... repetir a ´ultima inser¸c~ao @: ......... repetir o ´ultimo comando Shift-insert colar texto da ´area de transfer^encia gi ......... modo de inser¸c~ao no mesmo ponto da ´ultima vez gv ......... repete sele¸c~ao visual

Para saber mais sobre repeti¸c˜ao de comandos veja o cap´ıtulo 8, na p´agina 60.

No Vim, cada arquivo aberto ´e chamado de buffer, ou seja, dados carregados na mem´oria. Vocˆe pode acessar o mesmo buffer em mais de uma janela, bem como dividir a janela em v´arios buffers distintos o que veremos mais adiante.

Cap´ıtulo 2

Editando

A principal fun¸c˜ao de um editor de textos ´e editar textos. Parece ´obvio, mas em meio a in´umeros recursos extras essa simples e crucial fun¸c˜ao perde-se entre todos os demais.

2.1 Abrindo o arquivo para a edi¸c˜ao

Portanto, a primeira coisa a fazer ´e abrir um arquivo. Como visto, para abrir um arquivo com Vim, digite em um terminal:

vim texto.txt

onde texto.txt ´e o nome do arquivo que deseja-se criar ou editar.

Caso deseje abrir o arquivo na linha 10, usa-se:

vim +10 /caminho/para/o/arquivo

se quiser abrir o arquivo na linha que cont´em um determinado padr˜ao , digite:

vim +/padr~ao arquivo

- Caso o padr˜ao tenha espa¸cos no nome coloque entre aspas ou use escape “\”

a fim de n˜ao obter erro.

- Se o vim for aberto sem indica¸c˜ao de arquivo pode-se indicar o arquivo a ser

editado em modo de comando desta forma:

:e /home/usuario/arquivo

2.2 Escrevendo o texto

O Vim ´e um editor que possu´ı diferentes modos de edi¸c˜ao. Entre eles est´a o modo de inser¸c˜ao, que ´e o modo onde escreve-se o texto naturalmente.

2.3 Copiar, Colar e Deletar 9

linha d0 .... deleta do cursor ao in´ıcio da linha

  • Pode-se combinar o comando de dele¸c˜ao “d” com o comando de movimento (considere o modo normal) para apagar at´e a pr´oxima v´ırgula use: “df,”.

Copiar est´a associado `a letra “y”.

yy .... copia a linha atual Y ..... copia a linha atual ye .... copia do cursor ao fim da palavra yb .... copia do come¸co da palavra ao cursor

O que foi deletado ou copiado pode ser colado:

p .... cola o que foi copiado ou deletado abaixo P .... cola o que foi copiado ou deletado acima [p ... cola o que foi copiado ou deletado antes do cursor ]p ... cola o que foi copiado ou deletado ap´os o cursor

2.3.1 Deletando uma parte do texto

:h deleting

O comando ‘d’ remove o conte´udo para a mem´oria.

x .... apaga o caractere sob o cursor xp ... troca letras de lugar ddp .. troca linhas de lugar d5x .. apaga os pr´oximos 5 caracteres dd .. apaga a linha atual 5dd .. apaga 5 linhas (tamb´em pode ser: d5d) d5G .. apaga at´e a linha 5 dw .. apaga uma palavra 5dw .. apaga 5 palavras (tamb´em pode ser: d5w) dl .. apaga uma letra (sin^onimo: x) 5dl .. apaga 5 letras (tamb´em pode ser: d5l ou 5x) d0 .. apaga at´e o in´ıcio da linha d^ .. apaga at´e o primeiro caractere da linha d$ .. apaga at´e o final da linha (sin^onimo: D) dgg .. apaga at´e o in´ıcio do arquivo dG .. apaga at´e o final do arquivo D .... apaga o resto da linha d% ... deleta at´e o pr´oximo (,[,{ da" .. deleta aspas com conte´udo

Depois do texto ter sido colocado na mem´oria, digite ‘p’ para ‘inserir’ o texto em uma outra posi¸c˜ao. Outros comandos:

10 Editando

diw .. apaga palavra mesmo que n~ao esteja posicionado no in´ıcio dip .. apaga o par´agrafo atual d4b .. apaga as quatro palavras anteriores dfx .. apaga at´e o pr´oximo ‘‘x’’ d/casa/+1 - deleta at´e a linha ap´os a palavra casa

Trocando a letra ‘d’ nos comandos acima por ‘c’ de change “mudan¸ca” ao inv´es de deletar ser´a feita uma mudan¸ca de conte´udo. Por exemplo: :h change

ciw .............. modifica uma palavra cip .............. modifica um par´agrafo cis .............. modifica uma senten¸ca C ................ modifica at´e o final da linha

2.3.2 Copiando sem deletar

:h yank

O comando ‘y’ (yank) permite copiar uma parte do texto para a mem´oria sem deletar. Existe uma semelhan¸ca muito grande entre os comandos ‘y’ e os coman- dos ‘d’, um ativa a ‘c´opia’ e outro a ‘exclus˜ao’ de conte´udo, suportando ambos quantificadores:

yy .... copia a linha atual (sin^onimo: Y) 5yy .... copia 5 linhas (tamb´em pode ser: y5y ou 5Y) y/pat .. copia at´e ‘pat’ yw .... copia uma palavra 5yw .... copia 5 palavras (tamb´em pode ser: y5w) yl .... copia uma letra 5yl .... copia 5 letras (tamb´em pode ser: y5l) y^ .... copia da posi¸c~ao atual at´e o in´ıcio da linha (sin^onimo: y0) y$ .... copia da posi¸c~ao atual at´e o final da linha ygg .... copia da posi¸c~ao atual at´e o in´ıcio do arquivo yG .... copia da posi¸c~ao atual at´e o final do arquivo

Digite ‘P’ (p mai´usculo) para colar o texto rec´em copiado na posi¸c˜ao onde encontra-se o cursor, ou ‘p’ para colar o texto na posi¸c˜ao imediatamente ap´os o cursor.

yi" .... copia trecho entre aspas (atual - inner) vip .... sele¸c~ao visual para par´agrafo atual ‘inner paragraph’ yip .... copia o par´agrafo atual yit .... copia a tag agual ‘inner tag’ ´util para arquivos HTML, XML, etc.