You are on page 1of 1

Abertura e Fechamento de Arquivos

vim
vim
vim
vim
vim
vim
vim
vim
vim

arquivo.txt ou vim arq1.txt arq2.txt ou vim *.txt


+10 arquivo.txt abre arquivo e posiciona cursor no incio da linha 10;
-R arquivo.txt abre arquivo somente como leitura;
+/achei arquivo.txt abre arquivo e busca por achei;
+set bg=dark arquivo.txt abre arquivo e seta background como dark;
-d arq1.txt arq2.txt abre arquivos arq1.txt e arq2.txt em diff mode (vimdiff);
-n arquivo.txt no utilizar arquivo de swap = no ser possvel recuperar o arquivo em caso de falhas;
-o2 arq1.txt arq2.txt abre os dois arquivos em janelas separadas horizontalmente;
-O2 arq1.txt arq2.txt abre os dois arquivos em janelas separadas verticalmente (lado a lado);

Assim que o arquivo se abre, voc estar automaticamente em modo de comando, ento:
i
I
a
A
o
O
ESC

Entra no modo insero antes do caractere atual;


Entra no modo insero no incio da linha;

:q

Fecha o arquivo sem salvar;


Fecha o arquivo sem salvar mesmo que tenha sido
alterado;
:w
Salva o arquivo;
:w!
Tenta forar o salvamento do arquivo;
:wq
Salva e fecha o arquivo;
:x
Salva e fecha o arquivo;
:x!
Tenta forar o salvamento e fechamento do arquivo;
:w arq.txt Salva o arquivo com o nome arq.txt;
:q!

Entra no modo insero aps o caractere atual;


Entra no modo insero no final da linha;
Entra no modo insero uma linha abaixo;
Entra no modo insero uma linha acima;
Sai do modo insero e volta para modo comando;

OBS: Sempre que voc ver o : no incio da linha, significa que deve utilizar isto no modo comando, ou seja,
tecle ESC.

Manipulao de Texto
Em modo de comando...
dd

Apaga a linha atual;

yy

Copia a linha atual;

x
5x
u

Apaga uma letra;


Apaga 5 letras;
Desfaz a ltima alterao;

ctrl-r Refaz a ltima alterao;


D
d0
dw
d3b
df.
d)

Apaga
Apaga
Apaga
Apaga
Apaga
Apaga

at o final da linha;
at o incio da linha;
a palavra;
as 3 palavras anteriores;
at o prximo .;
at o final da frase;

d(

Apaga at o incio da frase;

rX

Substitui o caractere atual por X;

Cola a ltima cpia ou deleo na prxima linha;

P Cola a ltima cpia ou deleo na linha anterior;


5dd Apaga 5 linhas a partir do cursor;
5yy Copia 5 linhas a partir do cursor;
Apaga todas as linhas entre o cursor e o final do
dG
arquivo;

Movimento, Busca e Substituio


Em modo de comando...

:hide

Fecha a janela corrente;

:only

Fecha todas as janelas, exceto a janela atual;

Outros
Em modo de comando...

gg Vai para a primeira linha do arquivo;


G Vai para a ltima linha do arquivo;
10G Pula para a linha 10 do arquivo;

/palavra
?palavra
n

:10 Pula para a linha 10 do arquivo;

Pula para a prxima palavra;

:s/banana/laranja/

Pula para a palavra anterior;

:5,17s/banana/laranja/

Pula para o pargrafo anterior;

Pula para o prximo pargrafo;

:%s/banana/laranja/g

Pula para a frase anterior;

:%s/banana/laranja/gi

Pula para a prxima frase;

:%s/banana/laranja/gic

$
0

Pula para o final da linha;


Pula para o incio da linha;
Traz o contedo da linha de baixo para
onde est o cursor;

Apaga todas as linhas entre o cursor e o incio do


arquivo;
Entra em modo de seleo de mltiplas linhas +
V
(dd, yy ou comando);
Entra em modo de seleo de colunas + (dd, yy
ctrl+v
ou comando);
VU
Transforma os caracteres da linha em maisculas;
Vu
Transforma os caracteres da linha em minsculas;
Transforma os caracteres da palavra em
vEU
maisculas;
ggguG
Transforma todo o texto em minsculas;
:!cmd
Executa um comando no shell;
:!bash
Abre um shell, ctrl+d volta para o vim;
:r!cmd
Cola o resultado do comando dentro do arquivo;
:r arq.txt
Insere o contedo de arq.txt;
:split arq.txt Abre outra janela com o contedo do arquivo;
Abre outra janela com o contedo do arquivo lado
:vsplit arq.txt
a lado;
ctrl-ww
Alterna entre janelas;
Coloca o cursor na janela de cima|baixo|direita|
ctrl-w seta
esquerda;
ctrl-w_
Maximiza a janela corrente;
ctrl-w=
Deixa todas as janelas com o mesmo tamanho;
5-ctrl-w+
Adiciona 5 linhas ao tamanho da janela;
dgg

:%s/banana/laranja/

:%s/^/laranja/
:%s/$/laranja/

Busca palavra dentro do texto (para baixo);


Busca palavra dentro do texto (para cima);
Busca a prxima palavra no fluxo do texto;
Busca a prxima palavra no fluxo contrrio do
texto;
Substitui a primeira ocorrncia da palavra banana
na linha atual por laranja;
Substitui a primeira ocorrncia da palavra banana
entre as linhas 5 e 17 por laranja;
Substitui a primeira ocorrncia da palavra banana
em todas as linhas por laranja;
Substitui todas as ocorrncias da palavra banana
em todas as linhas por laranja;
O mesmo que o anterior, porm case insensitive;
O mesmo que o anterior, porm pede confirmao
para cada alterao;
Substitui o incio de cada linha por laranja;
Substitui o final de cada linha por laranja;

:g/palavra/d

Apaga todas as linhas que contm palavra;

:v/palavra/d

Apaga todas as linhas que no contm palavra;

VIM um editor de texto livre para *Unix.

Abre o gerenciador de arquivos integrado


com o contedo do diretrio atual;
Abre o gerenciador de arquivos integrado
:set tabstop=8 Seta o tabstop para 8 caracteres;
:e /
com o contedo do diretrio /;
Divide a janela e abre o gerenciador de
:set paste
Seta o vim para colar um texto;
:Sex
arquivos integrado;
Faz duas ou mais janelas rolarem juntas
:set list
Mostrar caracteres especiais;
:windo set scrollbind
(muito til para comparar arquivos);
Habilita o modo diff em duas ou mais
:syntax off
Desliga o syntax highlight;
:windo :diffthis
janelas;
:set ignorecase Torna as pesquisas ignorecase;
:1,15 w arq.txt
Salva as linhas de 1 a 15 em "arq.txt";
:set number
Mostra o nmero de cada linha;
:1,18 w >> arq.txt Adiciona as linhas de 1 a 18 em "arq.txt";
Insere o contedo de "arq.txt" a partir da
:set hlsearch
Highlight do ltimo termo pesquisado;
:18r arq.txt
linha 18;
Basta adicionar o no no incio de cada
Define o tamanho da indentao em 4
:set nohlsearch
:set shiftwidth=4
comando para desabilitar;
espaos;
Fora a utilizar a marcao de syntax do
:set autoindent Liga a indentao automtica;
:set syntax=perl
perl;
:set smartindent Liga a indentao inteligente;
>>
Indenta;
<<
Deindenta;
:X

Pedir uma senha para criptografar o


arquivo;

:e .

http://nerdspace.com.br | https://facebook.com/mynerdspace

You might also like