Aliases são internos para cada um dos seus ambientes shell atuais - eles são expandidos pelo shell atualmente em execução ( bash
no seu caso), então eles só afetam o que você executa digitando / colando no seu terminal.
Você tem pelo menos duas opções aqui:
-
crie um script wrapper chamado
vii
que executarávim -c 'startinsert'
e coloque-o preferencialmente em/usr/local/bin/
(ou$HOME/bin
, se existir e estiver em seu caminho de pesquisa). O script só precisa conter#!/bin/sh1 exec vim -c 'startinsert' "$@" 2
(Certifique-se de torná-lo executável executando
chmod +x /usr/local/bin/vii
.) Dependendo da configuraçãoPATH
do seugit
/ outros programas, você pode precisar especificar o caminho completo para esse script wrapper (por exemplo,editor = /usr/local/bin/vii
). -
Se estiver tudo bem para você ter o vim sempre começando no modo de inserção, configure-o para isso adicionando
startinsert
no final de.vimrc
.
1 Você pode escrever a linha "she-bang" como #!/bin/bash
, mas não há necessidade de um script que não contenha bash
isms.
2 $@
deve estar entre aspas duplas, caso o script seja chamado com argumentos que contenham espaço (s). startinsert
não precisa ser citado (mas não faz mal).