Cargue automáticamente Vi en modo de inserción


23

Uso Vi como mi editor de texto preferido (y, de hecho, solo) en sistemas Linux. Sé cómo cambiar los modos de normal a inserción, y viceversa. ¿Es posible que Vi se cargue automáticamente en el modo Insertar en lugar del modo Normal?


1
@ Earthliŋ - Debido a que solo puedo acceder a mi Linux a través de SSH, y mi computadora que puedo usar para acceder a SSH es * tan * lenta * , toma * años * cargar el modo de comando. (También mi sistema Openwrt es bastante lento).

3
Gracias. ¿Por qué no agrega esta información al cuerpo de la pregunta? De esta manera, la pregunta tiene mucho más sentido (al menos para mí) y será más fácil de encontrar (por ejemplo, buscando "modo de comando vim lento para cargar").
Earthliŋ

3
Esa etiqueta me está confundiendo. Si esta pregunta es sobre "vi original", ¿por qué se vimacepta una respuesta?
muru

2
@muru estuvo de acuerdo. Cambiar la pregunta dos días después, incluso si originalmente se malinterpretó, hace un desastre. En este punto, sería mejor cambiar la pregunta a Vim y hacer otra pregunta para Original Vi. He votado para cerrar como "No está claro lo que está preguntando", y me complacería retirarlo si se revierte.
200_success

3
He revertido la etiqueta; esta pregunta puede permanecer abierta, el OP puede hacer una nueva pregunta ... En mi humilde opinión eso es más fácil ... Además, creo que el OP utiliza nvi?
Martin Tournoij

Respuestas:


32

Puede usar la +startinsertopción (o +starpara abreviar) para iniciar Vim con el modo de inserción.

vim +star myfile.txt

Si desea que esto suceda de manera predeterminada al iniciar Vim, puede hacer un alias (en su .bashrco .zshrcpor ejemplo) de la siguiente manera:

alias vim="vim +startinsert"

Sin embargo, eso solo funciona cuando se inicia Vim. Si desea que Vim esté en modo Insertar incluso cuando abre un archivo desde Vim, agregue lo siguiente a su .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y Modo fácil. Implicado por | evim | y | eview |. Comienza con el modo 'insertmode' y se comporta como un editor de clic y tipo. Esto origina el script $ VIMRUNTIME / evim.vim. Las asignaciones están configuradas para funcionar como la mayoría de los editores de clic y tipo, consulte | evim-keys |. La GUI se inicia cuando está disponible. {no en Vi}

fuente


5

Aunque creo que comenzar en modo de inserción no es la forma vim, puede hacerlo muy fácilmente. Deberías comenzar vim con

vim -c startinsert 'file'

La bandera -c pasa un comando a vim. El :startinsertcomando cambia al modo de inserción. Como puede imaginar, puede iniciar vim con cualquier número de comandos si así lo desea.


¿Esto solo funciona con Vim, o también funciona en Vi (Mi sistema Openwrt solo tiene Vi).

-1

Se puede comenzar a insertar el modo mediante la opción -i . Puede usar un alias usando lo siguiente en su .bashrcpara comenzar automáticamente en modo de inserción cada vez:

alias vi="vi -i"

-i no inicia el modo de inserción
Christian Brabandt

-ies para configurar el viminfonombre del archivo, no para comenzar en modo de inserción.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.