Dicas InfoData
imagem para o topo

Dicas do Vim

Testado em Debian 9.4 Stretch e no Debian 10 Buster

Instalando o Vim

Instalando o Vim para consola

A instalação é feita dos repositórios

Código

$ sudo apt install vim

Instalando o Vim Grafico

Quase igual ao anterior

Código

$ sudo apt install vim-gtk

ou

$ sudo apt install vim-gnome

Comandos mais comuns

Os comandos são basicamente 1 ou 2 caracteres

Fique atento a ultima linha do editor, onde aparecerão as mensagens informativas

0 - Inicio da linha.
$ - Fim da linha.

w - Proxima palavra (Word).
b - Palavra anterior (Back).

1G - Vai (Go) para o inicio do arquivo.
nG - Vai (Go) para a linha 'n' do arquivo.
G ou $G - Vai (Go) para o fim do arquivo.

:w - Salva (Write) o arquivo.
:w nome-de-arquivo - Salvar Como...'nome-de-arquivo'.
:q - Sai (Quit) do arquivo, sem salvar.
:x - Salva e Sai (:wq tem o mesmo efeito, salva e sai).

x - Deleta o carater atual.
dd - Deleta a linha atual.
yy - Copia a linha atual.
D - Deleta do carater atual até o final da linha atual.
r - Replace 1 car. Troca o caracter atual pelo proximo digitado.

R - Passa a modo Replace, substituindo os caracteres atuais pelos digitados.
i - Passa a modo Insert - a partir do proximo caracter (ao atual).
I - Passa a modo Insert - no Inicio da linha.
A - Passa a modo Insert - após (After) ao final da Linha atual.

v - 'Visual', marca texto visualmente, use as teclas do cursor para deslocar.
y - Copia o que foi marcado por 'Visual'.
p - Cola (Paste) APOS o caracter atual, o que foi copiado com 'y' ou 'yy'; ou o que foi recortado com 'd', 'dd', 'D' ou 'x'.

. - Repete o último comando.
u - Desfaz o último comando.
ESC - A tecla ESC sai do modo de comando (Insert, Replace, Visual, etc.).

Esta é uma lista bem modesta, a quantia de comandos de vi, vim, gvim é ENORME, mas para mim fica prático ter só os mais interessantes e mais alguns ... senão fica difícil de achar o que se quer...

/texto-a-buscar - Busca 'texto-a-buscar' para frente.
n - Repete a última busca.
N - Repete a última busca, mas em sentido contrário.

:s/old/new/g - Substitui 'old' por 'new' (todas as ocorrências), na linha.
:%s/old/new/g - Substitui 'old' por 'new' (todas as ocorrências), no Arquivo Todo.
:m,n s/txt/txt2/g - Substitui 'old' por 'new' desde a linha 'm' até a linha 'n' do Arquivo.