Carica automaticamente Vi in modalità inserimento


23

Uso Vi come mio editor di testo preferito (e, di fatto, solo) su sistemi Linux. So come cambiare le modalità dalla normale all'inserimento e viceversa. È possibile caricare automaticamente Vi in modalità Inserisci anziché in modalità normale?


1
@ Earthliŋ - Perché posso accedere solo a Linux su SSH e il mio computer che posso usare per l'accesso a SSH è * così * lento, ci vogliono * secoli * per caricare la modalità di comando. (Anche il mio sistema Openwrt è piuttosto lento).

3
Grazie. Perché non aggiungi queste informazioni al corpo della domanda? In questo modo la domanda ha molto più senso (almeno per me) e sarà più facile da trovare (ad es. Cercando "modalità comando vim lenta da caricare").
Earthliŋ

3
Quel tag mi sta confondendo. Se questa domanda riguarda "vi originale", perché viene vimaccettata una risposta?
muru,

2
@muru concordato. Cambiare la domanda due giorni dopo, anche se originariamente è stata male interpretata, fa un casino. A questo punto, sarebbe meglio cambiare la domanda in Vim e porre un'altra domanda per Original Vi. Ho votato per chiudere come "Non chiaro quello che stai chiedendo" e sarei felice di ritirarlo se ripristinato.
200_successo

3
Ho ripristinato il tag; questa domanda può rimanere aperta, l'OP può fare una nuova domanda ... IMHO è più facile ... Inoltre, penso che l'OP usi nvi?
Martin Tournoij,

Risposte:


32

È possibile utilizzare l' +startinsertopzione (o +starin breve) per avviare Vim con la modalità di inserimento.

vim +star myfile.txt

Se vuoi che ciò accada per impostazione predefinita all'avvio di Vim, puoi creare un alias (nel tuo .bashrco .zshrcper esempio) come segue:

alias vim="vim +startinsert"

Tuttavia, funziona solo quando si avvia Vim. Se vuoi che Vim sia in modalità Inserisci anche quando apri un file da Vim, aggiungi quanto segue a .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y Modalità facile. Sottinteso per | evim | e | eview |. Inizia con 'insertmode' impostato e si comporta come un editor click-and-type. Questo genera lo script $ VIMRUNTIME / evim.vim. Le mappature sono configurate per funzionare come la maggior parte degli editor di tipo click-and-type, vedi | evim-keys |. La GUI viene avviata quando disponibile. {non in Vi}

fonte


5

Anche se penso che iniziare in modalità insert non sia il modo migliore, puoi farlo molto facilmente. Dovresti iniziare con Vim

vim -c startinsert 'file'

Il flag -c passa un comando in vim. Il :startinsertcomando passa alla modalità di inserimento. Come puoi immaginare, puoi avviare vim con qualsiasi numero di comandi se lo desideri.


Funziona solo con Vim o funziona anche su Vi (il mio sistema Openwrt ha solo Vi).

-1

Può essere avviato per inserire la modalità tramite l' opzione -i . Puoi alias usando quanto segue nel tuo .bashrcper iniziare automaticamente in modalità inserimento ogni volta:

alias vi="vi -i"

-i non avvia la modalità di inserimento
Christian Brabandt,

-iserve per impostare il viminfonome del file, non per iniziare in modalità inserimento.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.