Obra: Vim/Editando
Matéria: Português
deletando uma parte do texto comando deleta uma parte do texto copiando conteúdo para memória dd apaga linha atual dd apaga linhas também pode ser dw apaga uma palavra dw apaga palavras também pode ser dl apaga uma letra sinônimo dl apaga letras também pode ser ou apaga da posição atual até início da linha sinônimo apaga da posição atual até final da linha sinônimo dgg apaga da posição atual até início do arquivo dg apaga da posição atual até final do arquivo apaga resto da linha partir do ponto atual depois do texto ter sido colocado na memória digite para colar texto em uma outra posição outros comandos diw apaga uma palavra mesmo que cursor não esteja posicionado no início dela dip apaga parágrafo atual cis altera change sentença atual vib inicia seleção visual na sessão corrente entre colchetes equivale vi dib deleta bloco entre chaves equivale di ci altera trecho entre aspas apaga as quatro palavras anteriores dfx apaga até próximo casa deleta do ponto atual até linha após palava casa com relação aos blocos tipo cip veja ajuda relacionada help text objects copiando sem deletar comando yank permite copiar uma parte do texto para memória sem deletar existe uma semelhança muito grande entre os comandos os comandos yy copia linha atual sinônimo yy copia linhas também pode ser ou yw copia uma palavra yw copia palavras também pode ser yl copia uma letra yl copia letras também pode ser copia da posição atual até início da linha sinônimo copia da posição atual até final da linha ygg copia da posição atual até início do arquivo yg copia da posição atual até final do arquivo digite para colar texto em uma outra posição copia arquivo inteiro para área de tranferência copia da linha até linha para registro forçando edição de um novo arquivo vim como qualquer outro editor muito exigente no que se refere alterações de arquivo se você estive editando um arquivo quer abandona lo vim perguntará se quer salvar alterações se você estiver certo de que não quer salvar arquivo atual deseja imediatamente começar editar um novo arquivo faça enew comando acima uma abreviação de edit new de modo similar você pode desejar ignorar todas as alterações feitas desde abertura do arquivo editando em nova janela caso deseje manter arquivo atual editar simultaneamente outro arquivo pode dividir janela assim ctrl veja mais em trabalhando com janelas editando em modo de comando para mover um trecho usando modo de comandos faça comando acima move da linha até alinha para final palavra move as linhas contendo palavra para começo zero padrão comando acima deleta todas as linhas contendo palavra padrão podemos inverter lógica do comando global padrão não delete as linhas contendo padrão ou seja delete tudo menos as linhas contendo palavra padrão copy da linha até linha copie para final obs veja mais sobre edição no modo de comando na seção buscas substituições exemplos digamos que você tem seguinte texto este um texto novo este um texto novo este um texto novo este um texto novo es
cê tem seguinte texto este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo este um texto novo quer apagar um texto da linha até fim isso pode ser feito assim normal wd exeplicando comando acima indica intervalo que da linha até fim normal executa em modo normal zero move cursor para começo da linha pula uma palavra delete palavras obs claro que um comando de substituição simples um texto resolveria neste caso mas vantagem do método anterior que válido para três palavras sejam quais forem obtendo informações do arquivo ga mostra código do caractere em decimal hexa octal mostra caminho nome do arquivo obs código do caractere pode ser usado para substituições especialmente em se tratando de caracteres de controle como tabulações ou final de linha dos windows 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 barra de status que faz com que mesma exiba código do caractere sob cursor trabalhando com registradores você não precisa copiar 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 etc como copiar texto para um registrador simples basta especificar nome do registrador antes add apaga uma linha copiando seu conteúdo para registrador bdd apaga uma linha copiando seu conteúdo para registrador ap cola conteúdo do registrador bp cola conteúdo do registrador dd apaga linhas copiando seu conteúdo para registrador xp cola conteúdo do registrador ayy copia uma linha sem apagar para registrador yy copia linhas sem apagar para registrador ayw copia uma palavra sem apagar para registrador yw copia palavras sem apagar para registrador no modo insert você pode usar um atalho para colar rapidamente conteúdo de um registrador control registro para colar conteúdo do registrador control para copiar linha atual para área de transferência yy para colar da área de transferência edições complexas trocando palavras de lugar coloque cursor no espaço antes da palavra digite deep trocando letras de lugar xp trocando linhas de lugar ddp tornando todo texto maiúsculo gggug indentando indenta linha atual indenta linha atual em modo insert remove indentação em modo insert ip indenta parágrafo atual corrigindo indentação de códigos selecione bloco de código por exemplo vip visual inner paragraph selecione este parágrafo corrija indentação do que selecionei usando file explorer vim navega na árvore de diretórios com comando vim use para descer para subir ou enter para editar arquivo selecionado outra dica pressionar ao abrir fileexplorer do vim você encontra dicas adicionais sobre este modo de operação do vim selecionando ou deletando conteúdo de tags html conteúdo da tag basta usar em modo normal as teclas vit visual sel
u deletando conteúdo de tags html conteúdo da tag basta usar em modo normal as teclas vit visual select inner tag este recurso também funciona com parênteses vi visual select vi visual select di delete inner ou seja seu conteúdo ordenando vim passa ter um comando de ordenação que também retira linhas duplicadas sort ordena retira linhas duplicadas sort ordena numericamente obs ordenação numeríca diferente da ordenação alfabética se em um trecho contendo algo como você tentar fazer sort vim colocará nas três primeiras linhas portanto lembre se que se ordenação elvover números use sort você pode fazer ordenação em um intervalo assim sort comando acima diz ordene numericamente da linha até linha removendo linhas duplicadas sort arquivo alternativo muito comum você editar um arquivo no vim inocentemente imaginar que não vai mais modificar qualquer coisa nele você então abre um novo arquivo novo arquivo txt 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 atalho ctrl dica este comando booleano ou seja cada vez que você pressionar atalho ele pula para último arquivo editado abrindo último arquivo rapidamente vim guarda um registro para cada arquivo editado veja registros abre último arquivo editado abre penúltimo arquivo editado ctrl abre arquivo alternativo booleano bom já que abrimos nosso último arquivo editado com comando podemos provavelmente faremos editar no mesmo ponto em que estávamos editando da última vez gi incrementando números em modo normal posicione cursor sobre um número pressione ctrl incrementa número ctro decrementa número repetindo digitação de linhas ctrl repete caractere caractere linha acima ctrl repete caractere caractere linha abaixo ctrl ctrl repete linhas inteiras comece digitar use atalho ctrl repete última inserção dicas adicionais que tal abrir um arquivo já na linha por exemplo vim caminho para arquivo ou ainda abrir na linha que contém um determinado padrão vim padrão arquivo obs caso padrão tenha espaços no nome coloque entre parênteses ou use escape fim de não obter erro movendo um trecho de forma inusitada comando acima diz da linha até linha trinta mova para linha zero ou seja começo do arquivo vip adiciona seleção visual ao parágrafo atual inner paragraph yip copia parágrafo atual dip deleta parágrafo atual ayip copia parágrafo atual para registro yit copia tag agual inner tag útil para arquivos html xml uma calculadora diferente sempre que desejar inserir um cálculo você pode usar atalho ctrl ctrl inserindo registros rapidamente ctrl modo insert insere conteúdo do registro ctrl insere ultima busca ctrl insere ultimo comando ctrl insere nome do arquivo veja também na seção buscas substituições você encontra mais dicas de edição