Sé que esto es más una pregunta general de Linux pero w / e. Entonces, cuando ingreso un programa como vim en el símbolo del sistema, muestra todo el texto en el archivo y puedo editarlo, etc. Pero no puedo encontrar la manera de cerrar o guardar el archivo y volver al símbolo del sistema sin matarlo el proceso. Cualquier ayuda es apreciada.
command-line
vim
Vamos a comer almuerzo
fuente
fuente
Respuestas:
En vim hay 3 modos diferentes:
Para volver al modo Normal, siempre puede presionar esc.
Una vez que esté en modo Normal Presione
:
para comenzar su comando (verá que aparece en la parte inferior izquierda). Los siguientes comandos están relacionados con salir de vim::q
- dejar de fumar si no se hicieron cambios:q!
- Salga y destruya cualquier cambio realizado:wq
- escribir cambios (guardar) y salir:x
- similar a:wq
, solo escriba el archivo si se hicieron cambios, luego salgafuente
:x
es un atajo para:wq
mode()
función en vim puede devolver 18 valores distintos.:
en modo normal. Si golpeasesc
, vuelves al modo normal. -1 por ser engañoso con las personas que intentan aprender la terminología estándar (y, por consiguiente, poder dar sentido al sistema de ayuda).Primero, presiona la escapetecla. 1
Luego simplemente escriba
ZZ
(eso es dos Z mayúsculas seguidas).O escriba
:x
. Cualquiera guardará las ediciones y se irá.También puedes usar
:wq
Alternativamente, puede escribir
:q
(también conocido como " salir, por favor "). Esto saldrá solo si no ha realizado modificaciones.Si ha realizado ediciones y desea descartarlas y salir, escriba
:q!
(también conocido como " salir, ¡maldición !")1 : Esto asegura que está en modo "comando". Que desea para escribir comandos, como los necesarios para salir.
fuente
Para nuestro inconveniente, no existe un método general para salir de los programas de línea de comandos, como el botón "X" para los programas gráficos.
Muchos programas de línea de comandos siguen el tema del uso de Q(por ejemplo,
man
ytop
) o Ctrl+ C(por ejemplo,ping
ywatch
) para salir, pero esto varía considerablemente, especialmente entre los editores de texto::q!
entonces Enter, generalmente precedida por varias prensas de Escbuena medida.Editores como este son trampas para los inexpertos. Mi preferencia y recomendación personal es que, cuando me vean obligado a editar texto en la línea de comandos, use en su lugar el editor propio de Joe (JOE), que se explica por sí mismo .
fuente
nano
es un editor de texto de consola mucho más universal que se explica por sí mismo.Junto con la respuesta de jondavidjohn, aquí hay dos enlaces que tienen información indispensable sobre el uso de vim.
Este es un gráfico de teclado que muestra lo que hace cada tecla dependiendo de si está en modo de edición, modo de comando o modo visual:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Este es el mejor tutorial de vim que he trabajado. Es conversacional y fácil de entender, debido a su formato IRC / mensajería instantánea.
http://www.vi-improved.org/tutorial.php
Finalmente, hay algunos como aendruk que simplemente no quieren usar editores de texto de línea de comando avanzados. Vim en particular tiene una curva de aprendizaje empinada, y en realidad requiere un esfuerzo inicial para acostumbrarse. Pero es muy rápido y muy poderoso. Si tiene interés en Linux más allá del uso básico del escritorio, vale la pena invertir tiempo aprendiendo un editor de texto de línea de comandos decente como Vim o Emacs. Si solo necesita editar algo de texto y no le importa mucho más, intente escribir en su
gedit filename.txt
lugar. Lanzará un programa gráfico familiar, muy parecido al Bloc de notas de Windows.fuente
si Esc
:q!
no funcionaintente primero Ctrl+ q(para desbloquear la pantalla que estaba bloqueada con Ctrl+ s)
luego vuelva Esc
:q!
a intentarlo (para salir sin guardar) o Esc:wq
(para guardar y salir)fuente
Quiere salir sin guardar:
Salir con guardar:
fuente