Na minha opinião além das infindáveis funcionalidades já presentes no vim, outra coisa fantástica é a possibilidade de se programar novas funções para tarefas inusitadas.
Uma das melhrores formas de aprender novos recursos do vim é seguindo as threads do stackoverfow. Um exemplo seria esta pergunta postada hoje 27 de janeiro de 2018 sobre o vim
One of the best ways to learn new features is folowing stackoverflow theads. One example would be the this question posted today jan 27 on vim.
Copy block of code with increasing index
I have the following function declaration:Eu tenho a seguinte declaração de função:
function f1(s) real f1,s f1 = 1/s end
I would like to copy the same block but with increasing function name, i.e.
f1, f2, f3, ...
in order to get this:Eu gostaria de copiar o mesmo bloco mas com incremento no nome da função, ex f1, f2, f3, ... a fim de obter isso:
function f1(s) real f1,s f1 = 1/s end function f2(s) real f2,s f2 = 1/s end function f3(s) real f3,s f3 = 1/s endLá vou eu criar uma função pra resolver o problema e me divertir com a solução
Here I go creating a function to solve the problem
Explicando a função:
A fim de testar essa função sem ter que colocar no seu ~/.vimrc basta copiar e executar: :@+ Agora você pode digitar ,c para copiar o bloco com o incremento
I am even using vim to change subtitles (using Tim's Pope Speeddating)
Estou usando o vim até pra alterar tempo de legendas, vejam só, instalo o plugin speeddating do Tim Pope, através do gerenciador de plugins Plug.