terça-feira, 19 de outubro de 2010

Frase do Dia

"Há duas maneiras de se discutir com uma mulher e sair ganhando,
mas nenhuma das duas funciona."

Comandos Básicos do VI


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: