O documento fornece instruções sobre como manipular arquivos e texto no editor de texto Vim. Ele explica como abrir e fechar arquivos, navegar e selecionar texto, realizar buscas, copiar, cortar e colar texto, formatar caracteres e salvar alterações. Além disso, mostra como executar comandos no shell e abrir arquivos dentro do Vim.
O documento fornece instruções sobre como manipular arquivos e texto no editor de texto Vim. Ele explica como abrir e fechar arquivos, navegar e selecionar texto, realizar buscas, copiar, cortar e colar texto, formatar caracteres e salvar alterações. Além disso, mostra como executar comandos no shell e abrir arquivos dentro do Vim.
O documento fornece instruções sobre como manipular arquivos e texto no editor de texto Vim. Ele explica como abrir e fechar arquivos, navegar e selecionar texto, realizar buscas, copiar, cortar e colar texto, formatar caracteres e salvar alterações. Além disso, mostra como executar comandos no shell e abrir arquivos dentro do Vim.
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