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
-
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
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.