salir por online guarda editar consola como borrar archivo mercurial terminal commit vi

mercurial - por - salir de vi linux



¿Cómo salgo de VIM cuando hago una confirmación mercurial en la línea de comandos? (5)

Estoy en una Mac con Snow Leopard. Tengo Mercurial 1.1 instalado.

Después de presionar "esc" para salir del modo de inserción, no puedo averiguar cómo guardar y salir. Al presionar control + c, se muestran las instrucciones que dicen que escribir "salir" se escribirá y se cerrará, pero no parece funcionar.


En mi caso, VIM me dice: --INSERT-- recording . Presionando ESC da el sonido de ''error'' en mac. Escribir cualquier tipo de comando no tiene ningún efecto en absoluto. No quiero abandonar toda la terminal. Sólo VIM. - Kokodoko 25 de mayo a las 11:05

Tuve el mismo problema pero esto funcionó para mí (estoy en un mac si eso hace alguna diferencia).

  1. en vim press esc
  2. escriba : - esto lo llevará a un aviso en la parte inferior de la terminal.
  3. tipo q! luego pulsa la tecla enter .

Eso debería sacarte de Vim sin guardar.

Que dolor en el trasero.


Después de presionar "Esc" para salir del modo de inserción, también puede escribir "ZZ" que escribirá su archivo en el disco y se cerrará.


La respuesta superior es correcta. Para aquellos de ustedes que son como yo y necesitan un poco más de detalles en los pasos:

Si está mostrando --Insertar-- y no puede descubrir cómo salir de él, primero presione Esc una vez , luego escriba :w para guardar :wq :q para salir sin guardar :wq para hacer las dos cosas, luego :wq Enter . Tuve que hacer :wq para salir completamente del archivo y volver a la línea de comandos.

* NOTA: Tienes que escribir el '':''.


También es útil saber que

:q!

sale de vi sin guardar, y Mercurial lo interpreta a medida que abandona el registro. Esto puede ser útil si está editando el mensaje de confirmación y de repente se da cuenta de que hay algo más que debe hacer.


:q[uit] cierra.

:w[rite] guarda.

:wq es un atajo para ambos

:!command ejecuta el comando en una shell (puede usar esto para confirmar sin tener que dejar vim)