Você está na página 1de 1

Abertura e Fechamento de Arquivos Manipulação de Texto

vim arquivo.txt ou vim arq1.txt arq2.txt ou vim *.txt Em modo de comando...


vim +10 arquivo.txt – abre arquivo e posiciona cursor no início da linha 10; Apaga todas as linhas entre o cursor e o início do
dd Apaga a linha atual; dgg
vim -R arquivo.txt – abre arquivo somente como leitura; arquivo;
vim +/achei arquivo.txt – abre arquivo e busca por “achei”; Entra em modo de seleção de múltiplas linhas +
yy Copia a linha atual; V
vim “+set bg=dark” arquivo.txt – abre arquivo e seta background como dark; (dd, yy ou comando);
vim -d arq1.txt arq2.txt – abre arquivos “arq1.txt” e “arq2.txt” em diff mode (vimdiff); x Apaga uma letra; ctrl+v
Entra em modo de seleção de colunas + (dd, yy
vim -n arquivo.txt – não utilizar arquivo de swap = não será possível recuperar o arquivo em caso de falhas; ou comando);
vim -o2 arq1.txt arq2.txt – abre os dois arquivos em janelas separadas horizontalmente; 5x Apaga 5 letras; VU Transforma os caracteres da linha em maiúsculas;
vim -O2 arq1.txt arq2.txt – abre os dois arquivos em janelas separadas verticalmente (lado a lado); u Desfaz a última alteração; Vu Transforma os caracteres da linha em minúsculas;
Transforma os caracteres da palavra em
ctrl-r Refaz a última alteração; vEU
maiúsculas;
Assim que o arquivo se abre, você estará automaticamente em modo de comando, então:
D Apaga até o final da linha; ggguG Transforma todo o texto em minúsculas;
d0 Apaga até o início da linha; :!cmd Executa um comando no shell;
i Entra no modo inserção antes do caractere atual; :q Fecha o arquivo sem salvar; dw Apaga a palavra; :!bash Abre um shell, ctrl+d volta para o vim;
Entra no modo inserção no início da linha; Fecha o arquivo sem salvar mesmo que tenha sido
I :q! d3b Apaga as 3 palavras anteriores; :r!cmd Cola o resultado do comando dentro do arquivo;
alterado;
df. Apaga até o próximo “.”; :r arq.txt Insere o conteúdo de arq.txt;
a Entra no modo inserção após o caractere atual; :w Salva o arquivo;
d) Apaga até o final da frase; :split arq.txt Abre outra janela com o conteúdo do arquivo;
A Entra no modo inserção no final da linha; :w! Tenta forçar o salvamento do arquivo;
Abre outra janela com o conteúdo do arquivo lado
o Entra no modo inserção uma linha abaixo; :wq Salva e fecha o arquivo; d( Apaga até o início da frase; :vsplit arq.txt
a lado;
O Entra no modo inserção uma linha acima; :x Salva e fecha o arquivo; rX Substitui o caractere atual por X; ctrl-ww Alterna entre janelas;
ESC Sai do modo inserção e volta para modo comando; :x! Tenta forçar o salvamento e fechamento do arquivo; Coloca o cursor na janela de cima|baixo|direita|
:w arq.txt Salva o arquivo com o nome “arq.txt”; p Cola a última cópia ou deleção na próxima linha; ctrl-w “seta”
esquerda;
P Cola a última cópia ou deleção na linha anterior; ctrl-w_ Maximiza a janela corrente;
5dd Apaga 5 linhas a partir do cursor; ctrl-w= Deixa todas as janelas com o mesmo tamanho;
OBS: Sempre que você ver o “:” no início da linha, significa que deve utilizar isto no modo comando, ou seja,
5yy Copia 5 linhas a partir do cursor; 5-ctrl-w+ Adiciona 5 linhas ao tamanho da janela;
tecle ESC.
Apaga todas as linhas entre o cursor e o final do
dG :hide Fecha a janela corrente;
arquivo;
:only Fecha todas as janelas, exceto a janela atual;

Movimento, Busca e Substituição Outros


Em modo de comando... Em modo de comando...
gg Vai para a primeira linha do arquivo; /palavra Busca “palavra” dentro do texto (para baixo); Pedirá uma senha para criptografar o Abre o gerenciador de arquivos integrado
:X :e .
G Vai para a última linha do arquivo; ?palavra Busca “palavra” dentro do texto (para cima); arquivo; com o conteúdo do diretório atual;
10G Pula para a linha 10 do arquivo; n Busca a próxima “palavra” no fluxo do texto; Abre o gerenciador de arquivos integrado
:set tabstop=8 Seta o tabstop para 8 caracteres; :e /
com o conteúdo do diretório “/”;
Busca a próxima “palavra” no fluxo contrário do
:10 Pula para a linha 10 do arquivo; N Divide a janela e abre o gerenciador de
texto; :set paste Seta o vim para colar um texto; :Sex
arquivos integrado;
Substitui a primeira ocorrência da palavra “banana”
w Pula para a próxima palavra; :s/banana/laranja/ Faz duas ou mais janelas rolarem juntas
na linha atual por “laranja”; :set list Mostrar caracteres especiais; :windo set scrollbind
(muito útil para comparar arquivos);
Substitui a primeira ocorrência da palavra “banana”
b Pula para a palavra anterior; :5,17s/banana/laranja/ Habilita o modo diff em duas ou mais
entre as linhas 5 e 17 por “laranja”; :syntax off Desliga o syntax highlight; :windo :diffthis
janelas;
Substitui a primeira ocorrência da palavra “banana”
{ Pula para o parágrafo anterior; :%s/banana/laranja/ :set ignorecase Torna as pesquisas ignorecase; :1,15 w arq.txt Salva as linhas de 1 a 15 em "arq.txt";
em todas as linhas por “laranja”;
Substitui todas as ocorrências da palavra “banana” :set number Mostra o número de cada linha; :1,18 w >> arq.txt Adiciona as linhas de 1 a 18 em "arq.txt";
} Pula para o próximo parágrafo; :%s/banana/laranja/g
em todas as linhas por “laranja”; Insere o conteúdo de "arq.txt" a partir da
:set hlsearch Highlight do último termo pesquisado; :18r arq.txt
( Pula para a frase anterior; :%s/banana/laranja/gi O mesmo que o anterior, porém case insensitive; linha 18;
O mesmo que o anterior, porém pede confirmação Basta adicionar o “no” no início de cada Define o tamanho da indentação em 4
) Pula para a próxima frase; :%s/banana/laranja/gic :set nohlsearch :set shiftwidth=4
para cada alteração; comando para desabilitar; espaços;
$ Pula para o final da linha; :%s/^/laranja/ Substitui o início de cada linha por “laranja”; Força a utilizar a marcação de syntax do
:set autoindent Liga a indentação automática; :set syntax=perl
perl;
0 Pula para o início da linha; :%s/$/laranja/ Substitui o final de cada linha por “laranja”;
:set smartindent Liga a indentação inteligente; >> Indenta;
Traz o conteúdo da linha de baixo para
J :g/palavra/d Apaga todas as linhas que contêm “palavra”; << Deindenta;
onde está o cursor;
:v/palavra/d Apaga todas as linhas que não contêm “palavra”;

VIM é um editor de texto livre para *Unix. http://nerdspace.com.br | https://facebook.com/mynerdspace

Você também pode gostar