Carregar automaticamente o Vi no modo de inserção

23

Eu uso o Vi como meu editor de texto preferido (e, de fato, apenas) nos sistemas Linux. Eu sei como mudar os modos do normal para o insert e vice-verso. É possível que o Vi seja carregado automaticamente no modo de inserção, e não no modo normal?

200_success
fonte
1
@ Earthliŋ - Como só consigo acessar meu Linux por SSH, e meu computador que posso usar para acesso SSH é * tão * lento, leva * idades * para carregar o modo de comando. (Também meu sistema Openwrt é bastante lento).
3
Obrigado. Por que você não adiciona essas informações ao corpo da pergunta? Dessa forma, a questão faz muito mais sentido (pelo menos para mim) e será mais fácil de encontrar (por exemplo, pesquisando "modo de comando vim lento para carregar").
precisa saber é o seguinte
3
Essa etiqueta está me confundindo. Se esta pergunta é sobre "vi original", por que uma vimresposta é aceita?
muru
2
@muru Concordou. Mudar a questão dois dias depois, mesmo que originalmente tenha sido mal interpretado, causa confusão. Nesse ponto, seria melhor alterar a pergunta para Vim e fazer outra pergunta para o Original Vi. Votei em fechar como "Não está claro o que você está perguntando" e ficaria feliz em retirá-lo se revertido.
200_success 6/02/15
3
Eu reverti a tag; essa pergunta pode permanecer aberta, o OP pode fazer uma nova pergunta .... IMHO, isso é mais fácil ... Além disso, acho que o OP usa nvi?
Martin Tournoij

Respostas:

32

Você pode usar a +startinsertopção (ou +starabreviado) para iniciar o Vim com o modo de inserção.

vim +star myfile.txt

Se você deseja que isso aconteça por padrão ao iniciar o Vim, você pode criar um alias (no seu .bashrcou .zshrcpor exemplo) da seguinte maneira:

alias vim="vim +startinsert"

No entanto, isso funciona apenas ao iniciar o Vim. Se você deseja que o Vim esteja no modo Inserir, mesmo quando abrir um arquivo no Vim, adicione o seguinte ao seu .vimrc:

au BufRead,BufNewFile * startinsert
thameera
fonte
14
$ vim -y <file>

-y modo Fácil. Implícito em | evim | e | eview |. Inicia com o conjunto 'insertmode' e se comporta como um editor de clique e digitação. Isso origina o script $ VIMRUNTIME / evim.vim. Os mapeamentos são configurados para funcionar como a maioria dos editores de clique e tipo, consulte | evim-keys |. A GUI é iniciada quando disponível. {não no Vi}

fonte

OrangeTux
fonte
5

Embora eu ache que iniciar no modo de inserção não seja o modo vim, você pode fazer isso com muita facilidade. Você deve iniciar o vim com

vim -c startinsert 'file'

O sinalizador -c passa um comando para o vim. O :startinsertcomando muda para o modo de inserção. Como você pode imaginar, você pode iniciar o vim com qualquer número de comandos, se desejar.

davidlowryduda
fonte
Isso funciona apenas com o Vim ou também no Vi (o sistema My Openwrt possui apenas o Vi).
-1

Pode ser iniciado para inserir o modo pela opção -i . Você pode .bashrccriar um alias usando o seguinte no seu , para iniciar no modo de inserção automaticamente sempre:

alias vi="vi -i"
Mohammad Etemaddar
fonte
-i não inicia modo de inserção
Christian Brabandt
-ié para definir o viminfonome do arquivo, não para iniciar no modo de inserção.