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.