Para usar o vim com mais eficiência, eu me concentraria em aprender mais sobre os 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 excluir a sentença em que está o cursor: compare a (d)
, que possui três alternâncias Shift ). Aprenda a aplicar contagens para movimentos maiores (por exemplo, c2w
para alterar as próximas duas palavras, d2as
para excluir a frase em que o cursor está e o próximo). Use marcas para pular para pontos usados com freqüência.
Esqueci um dos meus comandos de movimento favoritos: f
/ t
/ F
/ T
mover para frente ou para trás (minúscula ou maiúscula, respectivamente) para a próxima ou imediatamente antes da próxima (f ou t , respectivamente) caractere digitado: f*
passa para o próximo *
à direita, T(
se move à direita do próximo parêntese aberto à esquerda (alterne para a esquerda e direita para configurações da direita para a esquerda ).
Para edições repetitivas, use a função de gravação de macro q
para 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 register store / retrieve para corrigir erros na macro sem regravar).
Use o comando :%s/…/…/g
para fazer substituições / exclusões globais.
Se você ainda não conseguir se sentir confortável, poderá editar o plug-in netrw : vim scp://target/somefile
.
Como abaixo akira , isso permite que você rode 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).