Para usar o vim mais efetivamente, eu me concentraria em aprender mais sobre comandos de movimento especializados (parentes para mover por frase, chaves para mover por parágrafos). Eles podem ser combinados com os comandos de edição (excluir, alterar, etc.) quando você estiver familiarizado com eles. Além disso, aprenda as combinações "a" e "i" para selecionar (e aplicar comandos a) objetos ao redor do cursor (por exemplo, das
para apagar a frase que o cursor está em: compare a (d)
, que possui três alternâncias Shift). Aprenda a aplicar contagens para movimentos maiores (por exemplo, c2w
para mudar as próximas duas palavras, d2as
para apagar a frase em que o cursor está e o próximo). Use marcas para pular para pontos usados com freqüência.
Eu esqueci um dos meus comandos de movimento favoritos: f
/ t
/ F
/ T
avançar ou retroceder (em minúsculas ou maiúsculas, respectivamente) para o próximo ou imediatamente antes do próximo caractere (f ou t, respectivamente) digitado: f*
move-se para o próximo *
para a direita, T(
move-se apenas para a direita do próximo parêntese aberto para a esquerda (alterne para a esquerda e direita para configurações da direita para a esquerda).
Fazendo grandes mudanças
Para edições repetitivas, use a função de gravação de macro q
gravar e @
para reproduzir sequências dos mesmos comandos.
Use registradores em vez de copiar e colar, ele salvará uma viagem de ida e volta (já que as macros são armazenadas em registros, você pode usar os comandos armazenar / recuperar registro para corrigir erros na macro sem regravar).
Use o :%s/…/…/g
comando para fazer substituições / exclusões globais.
E se você ainda não conseguir que ele se sinta confortável, talvez seja possível fazer edições por meio do netrw plugin : vim scp://target/somefile
.
Como akira notas abaixo, isso permite que você execute o Vim em sua máquina local, onde a latência não é um problema. Quando você edita um arquivo remoto, o Vim o copia para a sua máquina local. Quando você salva, o Vim copia de volta para a máquina remota. Suporta muitos protocolos (WebDAV, HTTP (somente leitura), FTP, SSH (scp, sftp), rsync).