Estou mudando para o Linux e costumava ter o NoteTab Pro, o que me permitia fazer pesquisas e substituições com script ... pois preciso de várias sequências de substituição para obter um determinado resultado. Eu gostaria de colocar essas sequências em um arquivo ou macro, para aplicá-lo várias vezes, enquanto melhoro o script ou aplico em vários arquivos.
O VIM suporta isso?
Por que nao tentar? Bem, eu pesquiso antes de instalar as coisas. :)
Dificilmente existe um editor mais adequado para scripts do que o Vim, então a resposta é um retumbante sim .
Várias abordagens são possíveis:
:
e concluir<Enter>
no Vim) em umscriptname.vim
arquivo e depois:source path/to/scriptname.vim
carregá-los e executá-los. O bom aqui é que você pode simplesmente manter o script aberto, fazer edições e persistir, e então pode executá-lo imediatamente novamente. Por outro lado, a invocação não é curta e agradável, e isso não é bem dimensionado. (Você poderia:source
outro script de um, mas isso é muito feio.):help quote_alpha
). Você pode colar o registro em um buffer de rascunho, editar e, em seguida, puxar (copiar) de volta para o registro e executar com:@
. Os registradores nomeados geralmente são persistidos automaticamente nas sessões, mas você também pode colocá-los em seu.vimrc
(veja a seguir) para evitar que as macros sejam substituídas.:help usr_40.txt
para obter instruções detalhadas sobre como escrever mapeamentos e comandos. Você geralmente os coloca em seu arquivo de configuração central,~/.vimrc
, e então eles estão disponíveis imediatamente após iniciar o Vim. Comparado com abordagens anteriores, mapeamentos e comandos se encaixam perfeitamente no Vim e podem ser facilmente recuperados, então eles são ótimos para coisas que você precisará novamente no futuro. A desvantagem é que editar e recarregar é mais complexo (reiniciar o Vim leva tempo, recarregar na sessão atual é um pouco mais trabalhoso).:help write-plugin
), que pode ser facilmente compartilhado nas instalações do Vim, publicado (no GitHub ou vim.org ). Há uma infinidade de plugins disponíveis; então pesquise antes de reinventar a roda!Claro, você pode executar qualquer comando do vim por meio de um arquivo externo, incluindo pesquisar e substituir, e carregá-los com
Documentação:
Você também pode criar scripts vim para usar o vim externo.
Exemplo:
A seguir, podemos
para limpar o arquivo1