Esse post foi publicado no fórum a uns meses atrás, acho que é hora de eu ir no blog, dúvidas, comentários, tudo pode ser feito nos comentários, por favor NÃO CHAMAR Se você não gosta do Vim é só deixar o post
Vou pular a parte básica porque ela se tornará muito extensa se você quiser ou estiver interessado em aprender, eu recomendo que você execute a partir do terminal
$vimtutor
Agora, sem mais delongas, começamos
Macros no VIM
Pode não ser um dos grandes mistérios do vim, mas é bom saber que o vim tem suporte de macro, é possível armazenar macros do a para z ; para começar a gravar você só precisa pressionar q+letra para parar a gravação, pressionamos q e para invocar a macro é algo como número+@+letra.
Onde:
letra: É uma chave do a para z.
número: É o número de vezes que repetiremos a ação.
Isso facilitará muitas tarefas repetitivas. Por exemplo; Suponha que temos estas linhas:
um exemplo um dois exemplo dois três exemplo três quatro exemplo quatro cinco exemplo cinco
Queremos dar este formato:
'um': 'exemplo' 'um'; 'dois': 'exemplo' 'dois'; 'três': 'exemplo' 'três'; 'quatro': 'exemplo' 'quatro'; 'cinco': 'exemplo' 'cinco';
É aqui que as macros tornam tudo mais fácil para nós
Sequência usada:
qa I '[Esc] e a': [Esc] wi '[Esc] e a' [Esc] wi '[Esc] A'; [Esc] 0j q
Em seguida, coloque o cursor na linha para alterar e usar número+@+letra neste caso eu usei 4+@+a
Substituir
Uma ferramenta muito importante no Vim é para substituir isso, nos colocamos no modo normal do Vim pressionando Esc depois nós pressionamos : e nós escrevemos o comando Digo comando porque não se limita à substituição. é muito parecido com RegEx
Ejemplos:
O mais comum para alterar uma sequência de caracteres em todo o documento:
Comando:
:% s / vim / Vim / g
Substitua em todas as linhas do vim pelo Vim nota: se eu não tivesse o sinal % Eu só procuraria a linha em que você está localizado
Substitua entre um determinado intervalo aqui entre as linhas 3,5:
Comando:
: 3,5s / Vim / VIM / g
Das linhas 3 a 5 substitua Vim por VIM
Aqui, observe que não há g no final, ele apenas edita a primeira palavra que corresponde
Comando:
: 3,5s / Vim / VIM
Com esta linha, eliminamos todas as linhas que contêm um #
Comando:
:., $ g / # / d
da linha atual . até o final do documento $ procure os numerais # e excluí-los d
Aqui um comando classifica a seção do arquivo
Comando:
: 3, $ sort
Da linha 3 ao final do pedido do documento
Outros Comandos
Aqui o truque está no comando :r ler o que isso faz quando o nome diz hahaha leia, você poderia adicionar o texto de outro documento, mas neste exemplo adicionamos o indicador ! que é para executar separadamente, é possível executar um script do mesmo vim para depurar ou o que você pode pensar aqui um exemplo:
Comando em ordem de aparecimento:
#Date :: r! Date #Date with format :: r! Date + \% D #List diretórios :: r! Ls Documents
Estou usando comandos comuns, mas o vim pega a saída de qualquer comando e a insere como texto no documento.
E isso é só uma pequena parte, ainda tem mais ... E as coisas que eu não sei hahahaha.
Seleção
Por último, mas não menos importante, está o estado Visual, onde podemos selecionar linhas para manipulá-las facilmente. Existem três tipos de seleção visual.
v Visual por personagens
V Visual por linhas
ao controle+v Visual por blocos
Selecione o que está entre parênteses:
v% Se você estiver no início / fim do parêntese
vib Se você estiver entre parênteses
Selecione o que está entre aspas duplas ou simples:
vi' Selecione aspas simples
vi" Selecione aspas duplas
viB Selecione tudo o que está dentro das chaves
Seleção por linha
ggVG Selecione o documento inteiro
Aqui é basicamente gg vá para o início; insira o seletor visual V; e vá até o final G.
Seleção por bloco
ao controle+v
[controle] v e5j C [você escreve o texto] [esc] [esc]
E nisso você entra no seletor visual por blocos ao controlev, Avanço para o final da palavra e 5 linhas abaixo 5j, excluo a palavra com C, escrevo o texto para substituir e pressiono Esc Esc.
O outro é o mesmo, mas em vez de c é algo como excluir e entrar no modo de inserção eu uso i entra no modo inserir I onde o ponteiro está localizado.
Tudo isso que eu explico pode parecer misterioso ou algo assim como vim ninja hahaha, mas não é nada que não esteja no manual do vim O Vim tem uma das melhores documentações que conheço para entrar na documentação basta entrar
:Socorro
se você precisa de algo específico
: ajuda: w
Isso o levará diretamente para a seção que fala sobre: w salvar.
Agora sim... Feliz pessoal do Vim.











