Git commit en la terminal abre VIM, pero no puede volver a la terminal

Intentando aprender GitHub en este momento y haciendo este tutorial de Git essentials en nettuts. Estoy en la lección sobre hacer commits.

El profesor escribe git commit y abre VIM como su editor (también me gustaría saber cómo abrirlo en Sublime Text 2) de todos modos se abre en VIM y agrego en 1 línea diciendo que este es mi primer commit y presionar save.

Luego, me pide que guarde la salida en el escritorio, algo que no vi en su screencast. Ahora sigo en VIM y no estoy seguro de cómo volver a la terminal 'normal' 🙁

No pude entenderlo, así que acabo de salir de la terminal y lo relancé, ¡se volvió a equivocar y tuvo algunos posts de advertencia sobre duplicates! No estoy seguro de si necesito (E)edit todos modos o (A)abort .

estado de git

enter image description here

empuje

enter image description here

post cuando vuelvo a abrir la terminal y hago commit de nuevo

enter image description here

Para save su trabajo y salir, presione Esc y luego : w q (w para escribir y q para salir).

Alternativamente, puede save y salir presionando Esc y luego : x

Para configurar otro editor exportar EDITOR = myFavoriteEdior

realmente no es la respuesta al problema de VIM, pero podría usar la línea de command para ingresar también el post de confirmación:

 git commit -m "This is the first commit" 

Debe volver al modo normal y save el post de confirmación con cualquiera

 <Esc>:wq 

o

 <Esc>:x 

o

 <Esc>ZZ 

La tecla Esc lo regresa del modo insert al modo normal . La secuencia: wq,: x o ZZ escribe los cambios y sale del editor.

Simplemente haciendo el command vim "save y salir" :wq debería hacer el truco.

Para que Git lo abra en otro editor, debe cambiar la configuration de Git core.editor por un command que ejecute el editor que desee.

git config --global core.editor "command to start sublime text 2"

Esto es en respuesta a su pregunta …

También me gustaría saber cómo abrirlo en Sublime Text 2 en su lugar

Para windows:

 git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" 

Compruebe que la ruta de sublime_text.exe sea ​​correcta y ajústela si es necesario.

Para Mac / Linux:

 git config --global core.editor "subl -n -w" 

Si recibe un post de error como:

error: Hubo un problema con el editor 'subl -n -w'.

Crea el alias para subl

 sudo ln -s /Applications/Sublime\ Text.app/Contents/ShanetworkingSupport/bin/subl /usr/local/bin/subl 

Nuevamente verifique que la ruta coincida con su máquina.

Para Sublime Text simplemente guarde cmd S y cierre la window cmd W para volver a git.