Utilizando Windows XP, escribí accidentalmente en git commit -alugar de git commit -am "My commit message", y ahora estoy viendo mi mensaje CMD lleno con la versión del archivo de mi mensaje de confirmación ("Ingrese el mensaje de confirmación para su ..."). Agregué mi mensaje a la parte superior, pero ahora no puedo entender cómo guardar y salir. Traté de presionar Ctrl+ W+ Q, pero no hace nada, pero agrego ^dónde está el cursor.
También intenté Escprimero, y luego Ctrl+ W+ Q, pero dice No write since last change (add ! to override).
git
vim
windows-xp
git-commit
orokusaki
fuente
fuente

Respuestas:
Presione ESCpara asegurarse de que está fuera del modo de edición y luego escriba:
fuente
En lugar de decirle cómo podría ejecutar un determinado comando ( Esc:wq), puedo proporcionarle dos enlaces que pueden ayudarlo con VIM:
Sin embargo, la mejor manera de aprender Vim no es solo usarlo para los compromisos de Git, sino también como un editor regular para su trabajo diario.
Si no va a cambiar a Vim, no tiene sentido tener en cuenta sus comandos. En ese caso, vaya y configure su editor favorito para usar con Git .
fuente
Escpara asegurarse de salir del modo de inserción, luego
:wq(dos puntos wq) oZZ(shift-Z shift-Z).fuente
Shift-ZShift-Zes esto ? Y, por cierto, ¿algo se vuelve menos intuitivo? ¡Oh, sí, soy ciudadano de Windows!Presione
ioapara ingresar al modo de inserción y escriba el mensaje de su elecciónPresione
ESCvarias veces para salir del modo de inserción, o de cualquier otro modo que pueda haber encontrado por accidentepara guardar
:wq,:xoZZsalir sin guardar,
:q!oZQPara volver a cargar un archivo y deshacer todos los cambios que ha realizado ...:
Presione varias veces
ESCy luego entre:e!.fuente
Una forma más rápida de
sería
Si ha abierto varios archivos, es posible que deba hacer un
fuente
:q!forzará una salida incondicional sin guardarfuente
Utilizar:
El signo de exclamación se utiliza para anular el modo de solo lectura.
fuente