Charger automatiquement Vi en mode d'insertion

23

J'utilise Vi comme éditeur de texte préféré (et en fait seulement) sur les systèmes Linux. Je sais comment changer les modes de normal en insert et vice versa. Est-il possible de charger Vi automatiquement en mode insertion plutôt qu'en mode normal?

200_success
la source
1
@ Earthliŋ - Parce que je ne peux accéder qu'à mon Linux via SSH, et que mon ordinateur que je peux utiliser pour l'accès SSH est * tellement * lent, il faut * âges * pour charger le mode de commande. (De plus, mon système Openwrt est assez lent).
3
Merci. Pourquoi n'ajoutez-vous pas ces informations au corps de la question? De cette façon, la question a beaucoup plus de sens (du moins pour moi) et sera plus facile à trouver (par exemple en recherchant "mode de commande vim lent à charger").
Earthliŋ
3
Cette balise me déroute. Si cette question concerne "vi original", pourquoi une vimréponse est-elle acceptée?
muru
2
@muru a accepté. Changer la question deux jours après, même si elle a été mal interprétée à l'origine, est un gâchis. À ce stade, il serait préférable de changer la question en Vim et de poser une autre question pour Original Vi. J'ai voté pour la fermeture en disant "Pas clair ce que vous demandez", et je serais heureux de le retirer si je revenais.
200_success
3
J'ai rétabli la balise; cette question peut rester ouverte, l'OP peut poser une nouvelle question .... À mon humble avis c'est le plus facile ... Aussi, je pense que l'OP utilise nvi?
Martin Tournoij

Réponses:

32

Vous pouvez utiliser l' +startinsertoption (ou +starpour faire court) pour démarrer Vim avec le mode d'insertion.

vim +star myfile.txt

Si vous souhaitez que cela se produise par défaut au démarrage de Vim, vous pouvez créer un alias (dans votre .bashrcou .zshrcpar exemple) comme suit:

alias vim="vim +startinsert"

Cependant, cela ne fonctionne qu'au démarrage de Vim. Si vous souhaitez que Vim soit en mode Insertion même lorsque vous ouvrez un fichier à partir de Vim, ajoutez ce qui suit à votre .vimrc:

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

-y Mode facile. Impliqué pour | evim | et | eview |. Commence avec le jeu 'insertmode' et se comporte comme un éditeur click-and-type. Cela source le script $ VIMRUNTIME / evim.vim. Les mappages sont configurés pour fonctionner comme la plupart des éditeurs de type clic et type, voir | evim-keys |. L'interface graphique est démarrée lorsqu'elle est disponible. {pas à Vi}

la source

OrangeTux
la source
5

Bien que je pense que le démarrage en mode insertion n'est pas le moyen Vim, vous pouvez le faire très facilement. Vous devriez commencer vim avec

vim -c startinsert 'file'

L'indicateur -c passe une commande dans vim. La :startinsertcommande passe en mode insertion. Comme vous pouvez l'imaginer, vous pouvez démarrer vim avec n'importe quel nombre de commandes si vous le souhaitez.

davidlowryduda
la source
Est-ce que cela fonctionne uniquement avec Vim, ou cela fonctionne-t-il également sur Vi (mon système Openwrt n'a que Vi).
-1

Il peut être démarré pour insérer le mode par l' option -i . Vous pouvez l'aliaser en utilisant ce qui suit dans votre .bashrcafin de démarrer automatiquement en mode insertion à chaque fois:

alias vi="vi -i"
Mohammad Etemaddar
la source
-i ne démarre pas le mode insertion
Christian Brabandt
-isert à définir le viminfonom du fichier, pas à démarrer en mode insertion.