Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Segue um guia com os principais comandos do nosso querido editor Vim (a maioria
dos comandos serve também para o VI). Lembrando também que este guia cobre com sobra
todo conteúdo cobrado no item 103.8 – Edição básica de arquivos com o VI (LPIC-1 exame
101).
vim => Abre o vim vazio, sem nenhum arquivo e exibe a tela de apresentação.
vim arquivo + => Abre o arquivo de nome “arquivo”, com o cursor no final do mesmo.
vim arquivo +10 => Abre o arquivo de nome “arquivo”, com o cursor na linha 10.
vim arquivo +/Fulano => Abre o arquivo de nome “arquivo”, na primeira ocorrência da palavra
“Fulano”.
Modo de comando
Ao executar o vim, ele inicia diretamente em modo de comando. Neste modo você não
conseguirá digitar nada no texto, apenas navegar sobre o mesmo ou entrar com algum
comando como veremos mais adiante.
w => Move o cursor para o início da próxima palavra (não ignorando a pontuação).
b => Move o cursor para o início da palavra anterior (não ignorando a pontuação).
Modo de inserção
Para começar a escrever, pressione “i” em seu teclado. O vim entra em modo de inserção, que
você comprova pelo rodapé da tela, onde fica a seguinte marcação:
– – — INSERT —
:q => Sai.
ZZ => Idem.
É claro que você pode desfazer uma ação que você considera errado, ou que errou ao digitar o
texto. É só utilizar: u
Localização de texto
?palavra => Move para a ocorrência anterior da palavra (para repetir a busca use “n”).
Ctrl+g => Mostra o nome do arquivo, o número da linha corrente e o total de linhas.
Remoção de caracteres
5dd => Removeas próximas 5 linhas a partir da posição do atual do cursor (qualquer número).
:A,Bd => Deleta da linha A até a linha B e copia para a área de transferência.
Copiar e colar
Substituição de textos
rCARACTER => Substitui o caracter onde o cursor se encontra pelo caracter especificado em
CARACTER.
C => Substitui o restante da linha corrente, esperando o texto logo após o comando.
:s/velho/novo => Substitui a primeira ocorrência de “velho” por “novo” na linha corrente.
:% s/velho/novo => Substitui em todo o arquivo (%) a primeira ocorrência de “velho” por
“novo” em cada linha.
:% s/velho/novo/g => Substitui em todo o arquivo (%), todas (g) as ocorrências de “velho” por
“novo”.
:% s/velho/novo/gc => Igual ao anterior, mas pedindo confirmação para cada substituição.
:% s/./\u&/gc => Converte para maiúsculas (\u) o primeiro caracter (.) de cada linha.
:set
Invertendo maiúsculas/minúsculas
Observação: Onde está escrito “seleciona”, é para fazer utilizando o modo visual (v).
Agora, utilize as teclas direcionais (setas) do teclado, para selecionar o texto desejado.
Pressione “y para copiar” ou “u” para recortar e cole, utilizando a tecla “p” (paste).
Selecione o texto necessário com o botão esquerdo do mouse. Quando você for colar, saiba
que o texto será colado a partir de onde se encontra o cursor (esse que aparece, às vezes
piscando e às vezes não, quando você está digitando). Para colar, depois de ter selecionado o
texto, você pode utilizar uma dessas opções:
:Vex – abre uma janela vertical para selecionar um novo arquivo a ser editado
:n ou :next – vai para próximo arquivo (quando utilizado vim file1 file2)
:prev ou :previous – vai para arquivo anterior (quando utilizado vim file1 file2)
:! – Permite executar um comando do shell e retorna ao vim (Ex: :!ls = executa o comando ls e
retorna ao vim)
:.! – Executa um comando no shell e insere a saída no vim abaixo do cursor (Ex: :.!ls = executa
o comando ls e intere a saida no vim)
:r! – Executa um comando no shell e insere a saída no vim acima do cursor (Ex: :r!ls = executa o
comando ls e intere a saida no vim)
:quit ou :q – Fecha
:quit! ou :q! – Fecha sem gravar
:w – Salva o arquivo
:help – ajuda do VI
Para aproveitar ao máximo o potencial do vim adicione ao final do arquivo algumas opções.
Exemplo:
vim /etc/vim/vimrc
syntax on
set nu
set hlsearch
set ic
set cursorline
Veja também:
# man vim
# vim -h
# info vim
# vimtutor
# cat /usr/share/vim/vim80/tutor/tutor.pt.utf-8