O editor de texto de linha de comando (CLI) Vi, está sempre presente, na maioria das distribuições Linux.
Clique na tag editores-de-texto, para ler mais sobre o tema.
Neste texto, pretendo abordar alguns comandos mais comuns e básicos, para quem deseja obter uma ajuda rápida no uso do edito Vi.
Para esclarecer, existe um editor, chamado Vim — que é derivado do Vi, com uma série de aprimoramentos.
Tudo o que você apender sobre Vi, se aplica ao Vim, portanto.
Como abrir arquivos com o editor Vi
O Vi só pode abrir arquivos de texto puro, ok?
Para iniciar o aplicativo, com um arquivo pronto para a edição, use o comando acompanhado do nome dele:
vi nome-do-arquivo
Arquivos de configuração, que você só deseja olhar e não alterar, podem ser abertos com a opção ‘-R’:
vi -R nome-do-arquivo ### opcionalmente, pode usar o view: view nome-do-arquivo
Você pode abrir um arquivo novo, de dentro do aplicativo, com o seguinte comando:
:o nome-do-arquivo
Como usar o editor Vi
Use sempre a tecla Esc, para ir para a linha de comando do editor, onde vocẽ pode dar as instruções.
Sempre que quiser sair, tecle Esc, seguido do comando ‘:q’.
Para sair sem gravar as alterações feitas no arquivo, use o comando ‘:q!’.
Para sair gravando, use o comando “:wq” ou ‘:x’.
Em tempo, ‘wq’ é sigla para write e quit.
Para mover o cursor, dentro do texto, use as teclas ‘j’, ‘k’, ‘h’ e ‘l’ — ou as setas direcionais.
Há várias outras teclas ou combinações de teclas, que fazem atalhos para funções do editor.
Para ajudar a memorizar, sugiro imprimir o conteúdo desta página.
Disponibilizei 2 papéis de parede, com os comandos básicos do Vi, ao final deste post, que você pode usar no seu computador, por algum tempo. 😉
Segue as teclas para movimentação do cursor, no texto:
0
ou|
— move o cursor até o início da linha$
— move o cursor até o fim da linhaw
— posiciona o cursor no final da próxima palavrab
— posiciona o cursor no início da palavra anterior:0
— movimenta o cursor para o início do arquivo (texto):n
— movimenta o cursor para o início da linha n:$
— movimenta o cursor para o final do arquivo (texto)(
— posiciona o cursor no começo da sentença atual)
— posiciona o cursor no fim da sentença atual{
— movimenta o cursor para o parágrafo anterior}
— movimenta o cursor para o próximo parágrafo[[
— move o cursor para a seção anterior dentro do texto]]
— move o cursor para a próxima seção dentro do texton|
— move o cursor para a coluna n, na linha atual1G
— posiciona o cursor na primeira linha do textoG
— posiciona o cursor na última linha do textofc
— posiciona o cursor na próxima ocorrência do caractere cFc
— posiciona o cursor na última ocorrência do caractere cH
— move o cursor para o topo da telaM
— move o cursor para o meio da telaL
— move o cursor para o fim da tela
O Vi também faz uso da tecla Ctrl — Veja:
Ctrl + d
— avança meia telaCtrl + f
— avança uma tela inteiraCtrl + u
— volta meia telaCtrl + b
— volta uma tela inteiraCtrl + e
— rola a tela uma linha para cimaCtrl + y
— rola a tela uma linha para baixoCtrl + u
— rola meia tela para cimaCtrl + d
— rola meia tela para baixoCtrl + I
— refresca a tela do editorCtrl + r
— refresca a tela do editor, apagando as linhas marcadas para remoção
Como inserir conteúdo no arquivo:
i
— insere texto na posição atual do cursorI
— insere texto no início da linha atuala
— insere texto após a posição atual do cursorA
— insere texto a partir do fim da linha atualo
— inicia nova linha de inserção, abaixo da linha atualO
— inicia nova linha de inserção, acima da linha atual
Como apagar conteúdo no arquivo:
x
— apaga o caractere na posição do cursorX
— apaga um caractere para trásdw
oude
— Apaga a palavra à direita do cursord^
— apaga tudo à esquerda, até o início da linha.
Em teclados com acentuação (ABNT), é necessário teclar espaço após ‘^’d$
— apaga tudo à direita do cursor, até o fim da linhaD
ouDD
— Apaga a linha toda, a partir da posição do cursordd
— apaga a linha atual, onde o cursor se encontra
Como alterar o texto:
r
— substitui o caractere sob o cursorR
— substitui os caracteres do texto, à medida em que digitas
— substitui o caractere, na posição do cursor, pelo próximo que você digitarS
— apaga a linha inteira, na posição do cursor, para receber novo textocc
— remove o conteúdo da linha atual e inicia o modo de inserção de texto
Como copiar e colar:
Y
ouyy
— copia a linha atualyw
— copia a palavra à direita do cursorp
— cola a linha copiada na posição do cursorP
— cola o conteúdo copiado à direita do cursor
Papéis de parede com os comandos do Vi
As 2 imagens, abaixo tem tamanho padrão 1366 X 768 (não pesa muito e serve para a maioria das telas)