quarta-feira, 26 de março de 2014

Comandos do Editor Vi do Linux

Comandos do editor VI do Linux / Unix
Listagem e descrição dos comandos de edição do VI:
Comandos de movimentação do cursor

h / SetaEsquerda / BackSpace / Ctrl+h
Move o cursor um caracter a esquerda
(nh move o cursor n caracteres a esquerda)
j / SetaBaixo / Enter / Ctrl+j / Ctrl+n
Move o cursor para a próxima linha
(nj move o cursor n linhas à frente)
k / SetaCima / Ctrl+p
Move o cursor para linha anterior
(nk move o cursor n linhas para trás)
l / SetaDireita / Espaço
Move o cursor um caracter a direita
(nl move o cursor n caracteres a direita)
Ctrl+f / PgDn
Move o cursor para a próxima página
(nCtrl+f move o cursor n páginas para baixo)
Ctrl+b / PgUp
Move o cursor para a página anterior
(nCtrl+b move o cursor n páginas para cima)
0 / Home
Move o cursor para o início da linha atual

^
Move o cursor para o primeiro caracter diferente de branco da linha atual

$ / End
Move o cursor para o final da linha atual
(n$ move o cursor para o final da linha nposições abaixo)
w
Move o cursor para o início da próxima palavra (considerando a pontuação)
(nw move o cursor n palavras à frente)
W
Move o cursor para o início da próxima palavra (não considerando a pontuação)
(nW move o cursor n palavras à frente)
e
Move o cursor para o fim da próxima palavra (considerando a pontuação)
(ne move o cursor para o fim de npalavras à frente)
E
Move o cursor para o fim da próxima palavra (não considerando a pontuação)
(nE move o cursor para o fim de npalavras à frente)
b
Move o cursor para o início da palavra anterior (considerando a pontuação)
(nb move o cursor n palavras para trás)
B
Move o cursor para o início da palavra anterior (não considerando a pontuação)
(nB move o cursor n palavras para trás)
ge
Move o cursor para o fim da palavra anterior (considerando a pontuação)
(nge move o cursor para o fim de npalavras para trás)
gE
Move o cursor para o fim da palavra anterior (não considerando a pontuação)
(ngE move o cursor para o fim de npalavras para trás)
H
Move o cursor para o primeiro caracter diferente de branco da primeira linha da tela
(nH move o cursor para o primeiro caracter diferente de branco da linha nda tela)
M
Move o cursor para o primeiro caracter diferente de branco da linha do meio da tela

L
Move o cursor para o primeiro caracter diferente de branco da última linha da tela
(nL move o cursor para o primeiro caracter diferente de branco, n linhas antes da última da tela)
G
Move o cursor para o primeiro caracter diferente de branco da última linha do arquivo
(nG move o cursor para o primeiro caracter diferente de branco da linha ndo arquivo)

Comandos de edição de texto

i
Abre inserção de texto antes do cursor
(ni repete n vezes o texto inserido antes do cursor)
a
Abre inserção de texto depois do cursor
(na repete n vezes o texto inserido depois do cursor)
I
Abre inserção de texto no início da linha onde se encontra o cursor
(nI repete n vezes o texto inserido no início da linha)
A
Abre inserção de texto no final da linha onde se encontra o cursor
(nA repete n vezes o texto inserido no final da linha)
s
Apaga o caracter sob o cursor e abre a inserção de texto
(ns apaga n caracteres sob o cursor e abre a inserção de texto)
R
Abre a edição de texto sob o cursor em modo de "sobrescrever"
(nR repete n vezes o texto digitado, sobrescrevendo os caracteres à frente)
o
Insere uma linha e abre inserção de texto abaixo da linha atual
(no repete n vezes a linha inserida abaixo da linha atual)
O
Insere uma linha e abre inserção de texto acima da linha atual
(nO repete n vezes a linha inserida acima da linha atual)
Ctrl+h
Apaga o último caracter digitado

Esc
Sai do modo de inserção e volta para o modo de comando


Comandos para alteração de texto

x
Apaga o caracter que esta sob o cursor
(nx apaga n caracteres a partir do cursor)
dw
Apaga a palavra, da posição atual do cursor até o final
(ndw apaga n palavras a partir da posição do cursor)
dd
Apaga a linha atual
(ndd apaga n linhas a partir da atual)
D
Apaga a linha a partir da posição atual do cursor até o final
(nD apaga a linha a partir da posição atual do cursor e mais n linhas abaixo)
rx
Substitui o caracter sob o cursor pelo especificado em x
(nrx substitui n caracteres depois do cursor pelo especificado em x)
u
Desfaz a última modificação
(nu desfaz as n últimas modificações)
U
Desfaz todas as modificações feitas na última linha a ser alterada

J
Une a linha corrente a próxima
(nJ une a linha corrente a n linhas abaixo)

Comandos para busca e substituição de texto

/texto
Busca a primeira ocorrência de textodepois do cursor

?texto
Busca a ocorrência de textoimediatamente anterior ao cursor

n
Repete o último comando / ou ?
(nn repete o último comando / ou ?, saltando n ocorrências do texto)
N
Repete o último comando / ou ?, na direção reversa
(nN repete o último comando / ou ?, na direção reversa, saltando nocorrências do texto)
Ctrl+g
Mostra o nome do arquivo, o número da linha corrente e o total de linhas

:s/texto1/texto2
Substitui a primeira ocorrência detexto1 por texto2 na linha corrente
(:s/texto1/texto2/g Substitui todas as ocorrências na linha corrente)
:l1,l2s/texto1/texto2
Substitui a primeira ocorrência em cada linha de texto1 por texto2 entre as linhas l1 e l2
(:%s/texto1/texto2/g Substitui todas as ocorrências em todo o arquivo)

Comandos de gerenciamento de arquivos


:r nome-arquivo
Lê o arquivo especificado

:wq
Salva o arquivo e sai do editor

:w
Salva o arquivo
(:w nome-arquivo salva o arquivo com outro nome, não sobrescreve se o nome já existir)
:w!
Salva o arquivo
(:w! nome-arquivo salva o arquivo com outro nome, sobrescrevendo se o nome já existir)
:q
Sai do editor, exceto se houverem alterações que não foram gravadas

:q!
Sai do editor sem salvar as alterações realizadas

Créditos: http://vivenciandoti.blogspot.com.br/2009/05/comandos-do-editor-vi-do-linux-unix.html

Nenhum comentário:

Postar um comentário