Um pequeno tutorial para comandos do dia a dia do VI.
Obs: Não esqueça de sempre digitar ESC antes de executar os comandos.
Modo de edição:
i ou tecla insert
Para sair gravando:
:x
Para sair gravando:
:wq
Para sair gravando:
SHIFT+ZZ
Para sair sem gravar:
:q!
Para selecionar:
v + seta (para cima ou para baixo)
Para selecionar um bloco:
CTRL+V e depois seta. Por exemplo se você deseja tirar todas os comentários da primeira coluna de cada linha.
Copiar seleção:
y
Colar seleção:
p
Deletar linhas inteiras
dd
Para voltar uma ação:
u
Para refazer uma ação:
CTRL+SHIFT+R
Para abrir mais um arquivo dentro da janela (horizontal) do vi:
:new /caminho-do-arquivo
ou
:split /caminho-do-arquivo
Para passar de uma janela para outra:
CTRL+WW
Para abrir uma janela vertical:
:vsplit /caminho-do-arquivo
Para salvar todas as janelas abertas ao mesmo tempo:
:wall
Para inserir um resultado de um comando dentro do texto:
:r!comando
Ex:
:r!date
Comandos basicos para localizar texto:
/palavra Busca pela palavra ou caracter em todo o texto
?palavra Move o cursor para a ocorrencia anterior da palavra
n Repete o ultimo comando / ou ?
N Repete o ultimo comando / ou ? , na direcao reversa
Ctrl+g Mostra o nome do arquivo, o numero da linha corrente e o total de linhas
Comandos de Substituição de Textos
Substitui a primeira ocorrencia de "palavra1" por "palavra2"
:s/palavra1/palavra2
Substitui todas as palavras "palavra1" por "palavra2"
:%s/palavra1/palavra2/g
Navegação
e - avança para o fim da palavra.
w - avança para o inicio da palavra.
b - retrocede para o inicio da palavra.
numb + G - vai para a linha de número igual a numb.
: numb - vai para a linha de número numb.
gg - vai para a primeira linha
G - vai para a última linha.
HOME - vai para o inicio da linha
END - vai para o fim da linha
PAGE DOWN - desce uma tela
PAGE UP - sobe uma tela
Configurando o VIM de forma permanente:
vim /etc/vim/vimrc
descomente as linhas (é o ato de tirar o " ou o # do início da linha)
syntax on
set background=dark
set ignorecase=on
Trabalhando com mais de um arquivo no VIM
vi /etc/services
Para abrir outro arquivo
:new /etc/timezone
e assim por diante
Para navegar entre as janelas:
CTRL+WW
Para abrir na vertical
:vsplit /arquivo...
Mais dicas em: