Terminal Friday: Thinking Vim [Algumas dicas]

Desculpe pelos erros de grafia do Gif que escrevi muito rápido

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 

VIM

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:

Terminal 2

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:

Terminal 3

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

Terminal 4

Comando:

: 3,5s / Vim / VIM

Com esta linha, eliminamos todas as linhas que contêm um #

Terminal 5

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

Terminal 6

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:

Terminal 7


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

Terminal 8

Selecione o que está entre aspas duplas ou simples:
vi' Selecione aspas simples
vi" Selecione aspas duplas

Terminal 9

viB Selecione tudo o que está dentro das chaves

Terminal 10

Seleção por linha

ggVG Selecione o documento inteiro

Terminal 11

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

Terminal 12

[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. 