# Vim/Editando
## Deletando uma parte do texto

O comando "d" deleta uma parte do texto, copiando o conteúdo para a memória.
Depois do texto ter sido colocado na memória, digite "p" para "colar" o texto em uma outra posição.
Outros comandos:
Com relação aos blocos tipo: "cip" veja a ajuda relacionada:

## Copiando sem deletar

O comando "y" ("yank") permite copiar uma parte do texto para a memória sem deletar. Existe uma semelhança muito grande entre os comandos "y" e os comandos "d":
Digite "p" para "colar" o texto em uma outra posição.

## Forçando a edição de um novo arquivo

O vim como qualquer outro editor é muito exigente no que se refere a alterações de arquivo. Se você estive editando um arquivo e quer abandona-lo o vim perguntará se quer salvar alterações, se você estiver certo de que não quer salvar o arquivo atual e deseja imediatamente começar a editar um novo arquivo faça...
O comando acima é uma abreviação de 'edit new'
De modo similar você pode desejar ignorar todas as alterações feitas desde a abertura do arquivo

## Editando em nova janela

Caso deseje manter o arquivo atual e editar 'simultaneamente' outro arquivo pode dividir a janela assim:
Veja mais em 'trabalhando com janelas'

## Editando em modo de comando

Para mover um trecho usando o modo de comandos faça:
O comando acima move 'm' da linha 10 até a alinha 20 para o final '$'
Move as linhas contendo 'palavra' para o começo (zero)
O comando acima deleta todas as linhas contendo a palavra 'padrão'
Podemos inverter a lógica do comando global 'g'
Não delete as linhas contendo padrão, ou seja, delete tudo menos as linhas contendo a palavra 'padrão'.
Da linha 7 até a linha 10 copie para o final
Obs: veja mais sobre edição no modo de comando na seção 'buscas e substituições'

### Exemplos

Digamos que você tem o seguinte texto...
... e quer apagar "é um texto" da linha 5 até o fim, isso pode ser feito assim
Exeplicando o comando acima:
Obs: É claro que um comando de substituição simples
Resolveria neste caso, mas a vantagem do método anterior é que é válido para três palavras, sejam quais forem. :)

## Obtendo informações do arquivo

Obs: O código do caractere pode ser usado para substituições, especialmente em se tratando de caracteres de controle como tabulações \%x09 ou final de linha DOS/Windows \%x0d
Você pode apagar os caracteres de final de linha Dos/Windows usando uma simples substituição, veja mais adiante:
Na seção 'Como editar preferências' há um código para a barra de status que faz com que a mesma exiba o código do caractere sob o cursor.

## Trabalhando com registradores

Você não precisa copiar e colar diferentes partes do texto para uma mesma área de transferência. Para isso, você pode usar os registradores.
Os registradores são indicados por aspas seguido por uma letra. Exemplos: "a, "b, "c, etc.
Como copiar o texto para um registrador? É simples: basta especificar o nome do registrador antes:
No modo insert você pode usar um atalho para colar rapidamente o conteúdo de um registrador
Para colar o conteúdo do registrador "a"
Para copiar a linha atual para a área de transferência
Para colar da área de transferência

## Edições complexas

Trocando palavras de lugar: coloque o cursor no espaço antes da 1ª palavra e digite:
Trocando letras de lugar:
Trocando linhas de lugar:
Tornando todo o texto maiúsculo

## Indentando
### Corrigindo a indentação de códigos

Selecione o bloco de código, por exemplo

## Usando o file explorer

O vim navega na árvore de diretórios com o comando
Use o "j" para descer e o "k" para subir ou Enter para editar o arquivo selecionado. Outra dica é pressionar F1 ao abrir o FileExplorer do vim, você encontra dicas adicionais sobre este modo de operação do vim.

## Selecionando ou deletando conteúdo de tags html

Este recurso também funciona com parênteses

## Ordenando

O vim 7 passa a ter um comando de ordenação que também retira linhas duplicadas
Obs: a ordenação numeríca é diferente da ordenação alfabética se em um trecho contendo algo como:
Você tentar fazer:
O vim colocará nas três primeiras linhas
Portanto lembre-se que se a ordenação elvover números use:
Você pode fazer a ordenação em um intervalo assim:
O comando acima diz: ordene numericamente da linha 1 até a linha 15

## O arquivo alternativo

É muito comum você editar um arquivo no vim, e inocentemente imaginar que não vai mais modificar qualquer coisa nele, você então abre um novo arquivo:
Mas não mais que de repente você lembra "Poxa eu queria colocar mais uma linha no arquivo em que estava" Para estes casos use o atalho
Dica: Este comando é booleano, ou seja, cada vez que você pressionar o atalho ele pula para o último arquivo editado!

## Abrindo o último arquivo rapidamente

O vim guarda um registro para cada arquivo editado (veja registros)
Bom já que abrimos o nosso último arquivo editado com o comando
podemos, e provavelmente o faremos, editar no mesmo ponto em que estávamos editando da última vez

## Incrementando números em modo normal

Posicione o cursor sobre um número e pressione

## Dicas adicionais

Que tal abrir um arquivo já na linha 10 por exemplo?
Ou ainda abrir na linha que contém um determinado padrão?
Obs: caso o padrão tenha espaços no nome coloque entre parênteses ou use escape "\" a fim de não obter erro.
Movendo um trecho de forma inusitada
O comando acima diz: da linha 20 até a linha trinta mova para a linha zero, ou seja, começo do arquivo.

## Uma calculadora diferente

Sempre que desejar inserir um cálculo você pode usar o atalho

## Veja também

Na seção Buscas e substituições você encontra mais dicas de edição!