Anonim

O vi é um conhecido editor de texto orientado a tela que remonta aos primeiros dias do Unix. Sua característica mais impressionante é que ele pode operar em dois modos distintos.

No modo Inserir, o texto se torna parte do arquivo. No modo Normal, as teclas são entendidas como comandos diretos. Portanto, vários comandos do teclado são usados ​​para reduzir a quantidade de trabalho necessária para editar um arquivo.

Mas se os comandos são tão diferentes, é realmente mais fácil remover linhas ou editá-las usando os comandos de pressionamento de tecla? - Vamos descobrir.

Cortando uma linha ou bloco

Links Rápidos

  • Cortando uma linha ou bloco
        • Posicione o cursor na frente da linha de texto que você deseja remover
        • Pressione ve inicie uma seleção visual do personagem
        • Pressione V se desejar selecionar linhas inteiras
        • Pressione Ctrl + v ou Ctrl + q se você quiser selecionar um bloco
        • Posicione o cursor no final da linha de texto
        • Pressione d para cortar
  • Edição sobre uma linha
  • Excluindo várias linhas
  • Usando caracteres, palavras e linhas no modo normal
    • dd
    • x / X
    • dw
  • Um pensamento final
  1. Posicione o cursor na frente da linha de texto que você deseja remover

  2. Pressione ve inicie uma seleção visual do personagem

  3. Pressione V se desejar selecionar linhas inteiras

  4. Pressione Ctrl + v ou Ctrl + q se você quiser selecionar um bloco

  5. Posicione o cursor no final da linha de texto

  6. Pressione d para cortar

Se você deseja colar essa linha em outro lugar, mova o cursor para o novo local e pressione p. Observe que pressionar p colará a linha ou o bloco após a posição do cursor. Se você deseja colar antes da posição do cursor, pressione P.

Edição sobre uma linha

Você também pode alterar o texto selecionado se pressionar c na etapa 6. Pressionar d cortará, pressionar y arrancará ou copiará ec abrirá o modo de inserção no qual você pode adicionar novo texto. Isso pode ajudá-lo a substituir uma linha ou bloco inteiro sem ter que se preocupar em cortá-los primeiro.

Excluindo várias linhas

Existem duas boas opções se você deseja excluir mais de uma linha no vi.

“:%d”

Este comando exclui todas as linhas. O ':' coloca o vi no modo de comando. O caractere '%' diz para aplicar o 'd' (comando delete) a todas as linhas.

“:1, $d”

Esta é a alternativa mais popular. Novamente, o ':' introduz um comando. '1, $' diz ao vi quais linhas segmentar. Neste exemplo, seriam as linhas começando com a linha 1 e a última. 'd' significa excluir.

Mas o que torna esse comando melhor que o primeiro? - Este é adaptável. Você pode usá-lo para excluir linhas em massa, mas sem precisar excluir todas elas.

Se você usar algo como “:4, $-2d”, o vi excluirá todas as linhas entre a terceira e a penúltima. Ele deixa as três primeiras intactas porque as linhas começam com 1 e não com 0. E, você especifica a primeira linha que deseja excluir, que neste exemplo é 4.

O '-2' representa basicamente quantas linhas começando da última e contando até 1.

Usando caracteres, palavras e linhas no modo normal

Primeiro, certifique-se de pressionar Escape para entrar no modo normal. Depois disso, você pode usar os seguintes comandos vi para excluir informações específicas.

dd

Este comando exclui uma linha inteira. Você pode posicionar o cursor em qualquer lugar da linha, seja em uma palavra ou em um espaço vazio. A linha e todo o espaço ocupado serão apagados.

x / X

Se você deseja remover apenas um caractere de uma linha, pode usar x. Posicione o cursor após um caractere e pressione x. Isso removerá o personagem e também o espaço que ele ocupa. Isso também significa que todos os outros caracteres próximos a ele se reunirão para preencher a lacuna.

Você também pode usar x para excluir um espaço em branco em uma linha. Se você passar o mouse sobre um personagem e quiser removê-lo antes, pressione X em vez de x.

dw

Pressionar dw quando o cursor estiver posicionado no início de uma palavra excluirá a palavra. Isso também removerá o espaço ocupado pela palavra. Como alternativa, você pode remover apenas partes de uma palavra.

Posicione o cursor no lado esquerdo da parte que você deseja excluir. Pressione dw para remover esses caracteres e o espaço que eles ocupavam na linha. Lembre-se de que isso reunirá os caracteres adjacentes para preencher a lacuna.

Um pensamento final

Por mais interessante e único que o vi seja como um editor modal, leva um tempo para se acostumar. Há muito pouco feedback quando se trata de alternar entre os modos. Isso facilita muito a inserção acidental de texto de código quando você deve dar um comando e vice-versa.

Como excluir todas as linhas no vi