guardar en modo de inserción (VIM)

34

Soy nuevo en vim

Por lo general, me encuentro con ganas de guardar y permanecer en modo de inserción, en lugar de presionar escape, :wy volver al modo de inserción.

fijador1234
fuente
2
Creo que debería quedarse aquí. La mayoría de las preguntas vim se hacen en SO, y al comenzar a dividirlas entre los sitios no se logra nada más que darle al usuario más trabajo en términos de buscarlas en los tres sitios. Vim también es un editor que se encuentra con mayor frecuencia en las máquinas de los usuarios promedio de los programadores (o super :).
Torre
Estoy de acuerdo. SO tiene 1,199 preguntas etiquetadas vim. SU tiene 106.
zen

Respuestas:

38

Ctrl+O, entonces :wy Enter.

Juliano
fuente
Sí, así es como lo haría yo también.
David Wolever
2
Lo que en realidad es más complicado que la forma habitual, en mi humilde opinión.
Torre
@Idigas: ¿por qué es eso?
akira
2
Es la misma cantidad de pulsaciones de teclas, pero no parece muy vil.
Seamus Connor
32

Podrías agregar un alias como inoremap <F3> <c-o>:w<cr>en ti .vimrc.

Tordek
fuente
4

Sin entrar en un debate sobre la derecha o en la dirección equivocada, si se utiliza un gráfico como Vim MacVim o GVim, usted debería ser capaz de utilizar Cmd- so Ctrl- spara el ahorro. Puedo decir que funciona en OS X con MacVim y Cmd, spor lo tanto, puede guardar sus cosas en el modo de inserción.

Ambidextro
fuente
2

Aparte de esa sugerencia que mencionó Juliano (que debería sacarse y dispararse <- la sugerencia, no Juliano), realmente es LA MANERA INCORRECTA DE HACERLO. En realidad, sería más "normal" intentar hacer todo desde el modo de comando, en lugar de insertar. Pero usarlos indistintamente es la forma habitual de vim y si a uno no le gusta, uno realmente debería mantenerse alejado de vim.

Si realmente no le gusta no poder guardar desde el modo I, ¿puedo sugerir un editor llamado Cream ? el tiempo, y tiene accesos directos habituales de Windows).

Torre
fuente
1
Si bien estoy de acuerdo con la regla general, no creo que se aplique a este caso. Si solo está escribiendo un texto largo y desea guardar con frecuencia, asignar alguna tecla a <Co>: w <CR> no es realmente tan malo.
Matteo Riva
@ Michael Krelin ... - Estoy de acuerdo. Pero dijo que quiere el modo de inserción, así que ahí está. Personalmente, al principio pensé en sugerir Notepad2 (o algún otro sabor particular), pero eso habría sido rechazado como no respondiendo a la pregunta.
Torre
@kemp - No. Si está escribiendo un texto largo y desea guardarlo con frecuencia, usa las capacidades de vim en términos de: copia de seguridad, reescritura y archivo de intercambio (puede: ayudar a cualquiera de ellos para obtener más detalles). Vim es, tal como es, y aunque a mí (como a todos los demás) me gusta un poco de personalización de vez en cuando, tratar de evitar varios modos es simplemente incorrecto. Y no terminará bien. Es mejor usar otra cosa entonces. Después de todo, hay algunos editores alternativos bastante poderosos hoy en día.
Torre
bueno, no veo cómo su uso del modo de inserción (¡todos lo usamos!) implica su deseo de pasar el resto de su sesión de vim allí. Personalmente tengo un mapeo para <F2> en ambos modos solo porque desde que tuve un teclado loco a fines de los 80 no puedo desaprender presionar <F2> de vez en cuando al editar ;-)
Michael Krelin - hacker
44
Lo leí como "No quiero salir del modo de inserción solo para guardar el archivo".
Michael Krelin - pirata informático
1

No puedo agregar comentarios a la respuesta de @ Tordek, debido a la falta de reputación :) Por lo tanto, complementando su respuesta:

inoremap <F2> <C-\><C-o>:w<CR>

Agregar <C-\>evitará mover el cursor un carácter a la izquierda.

Vladimir Bauer
fuente