Básicamente me gustaría saber la diferencia entre: :w
y :w!
o :wq
y :wq!
¿Cuál es el uso del signo de exclamación ('!') En la línea de comando de Vim después de ciertos comandos como ": w!"?
Respuesta
Además de las situaciones en las que las fuerzas de signo de exclamación cosas, como las escrituras, se encenderá un comando en un comando de alternar. Entonces si lo hago:
:set cursorline
se resaltará la línea en la que mi cursor está activado. Puedo apagarlo con:
:set nocursorline
O podría hacer:
:set cursorline!
ese comando alterna entre las dos configuraciones, de vez en cuando.
Giro y desactive frecuentemente la línea de cursor, y el comando de alternar me permite hacerlo con un simple mapeo de teclas de función. Sin el interruptor, necesitaría dos asignaciones: una para encenderla y otra para apagarla. O tendría que escribir una función para determinar si la configuración de la línea de cursor estaba activada o desactivada, y luego activar la configuración opuesta.
Esto funciona con, por lo que yo sé, todos los ajustes de línea de comandos que tienen dentro y fuera de la configuración, como hlsearch, pasta, cursorcolumn, número, INSEARCH, etc.
Tenga en cuenta también que el signo de exclamación alternará la no versión del comando. Por ejemplo, también se puede alternar la configuración de línea de cursor con:
:set nocursorline!
El! el calificador le dice a Vim que fuerce la operación. Por ejemplo, si el archivo fuera de solo lectura, usaría: w! para escribirlo de todos modos. Si el archivo se modificó y deseaba salir sin guardar, usaría: q !. : wq! solo significa forzar escritura y salir en un comando.
El signo de exclamación generalmente significa forzar alguna acción.
Otro uso de la marca de exclamación: !
seguido de algún comando ejecuta este comando directamente desde el editor.
:! ls /etc
Realmente depende del comando considerado. En cuanto a los que ha enumerado, fuerza el comando ya que otros ya le han respondido.
Sin embargo, hay otros comandos como :global
, :map
, :make
, :silent
, ..., donde la explosión (!
) tiene otros efectos. Leer su documentación:
:help help
(y podemos dar el golpe de cualquier significado que queremos en los comandos que definimos)
- 1. Ejecutar el comando vim desde la línea de comandos
- 2. ¿Signo de exclamación doble?
- 3. ¿Cuál es la longitud máxima del comando de la línea de comandos de una ventana (cmd.exe)?
- 4. ¿Cuál es la diferencia entre: actualizar y: w en Vim?
- 5. significado del signo de puntos en el comando git checkout
- 6. Ajuste de color de la línea de comandos de Vim
- 7. ¿Cuál es la diferencia entre $ (dólar) y $! (signo de exclamación de dólar)
- 8. ¿Cuál es el significado del operador de tubo + signo de porcentaje en Ruby, como en "% |"?
- 9. El uso de Ctrl-A en la línea de comandos Vim para incrementar un número
- 10. ¿Cuál es el significado del parámetro -e para la línea de comandos de shell bash?
- 11. ¡Qué hace! (doble signo de exclamación) significa?
- 12. Vim línea de división de comandos
- 13. En el modo de línea de comandos VIM, ¿cuál es el carácter/símbolo especial para la línea actual?
- 14. ¿Cuál es el término para la parte de la URL después del signo de interrogación?
- 15. ¿Cuál es la clave <C-w> en Vim?
- 16. Ejecutar línea de comandos y devolver la salida del comando
- 17. ¿Cómo puedo moverme en la línea de comandos de Vim?
- 18. vim: inserte el texto seleccionado en la línea de comando?
- 19. Uso del comando f de vim en varias líneas
- 20. ¿Cómo especifico "la palabra debajo del cursor" en la línea de comandos de VIM?
- 21. El comando IMAP "encabezado de búsqueda" falla cuando el texto de búsqueda contiene un signo de exclamación (!), Ampersand (&), etc.
- 22. Cómo hacer coincidir el signo de exclamación (!) En PHP?
- 23. Curl - Signo de exclamación en el usuario/contraseña
- 24. ¿Cómo formalizar correctamente el uso de la línea de comandos de los comandos de GNU/Linux?
- 25. Signo de exclamación en el correo electrónico HTML
- 26. Cambie el esquema de color de GVim para que sea como la línea de comando Vim
- 27. usando la opción -W de vim
- 28. ¿Cómo puedo obtener el código de retorno en Java después de ejecutar un comando de línea de comandos de Windows
- 29. Signo de exclamación en la esquina superior derecha de Windows: sobre el botón Cerrar
- 30. ¿Cuál es el nombre del esquema de fondo de los números de línea en Vim?
Sí recientemente he cambiado mi mapeo: Ctrl + S solía ser: actualización y ahora es: w !, porque tengo una lista de sólo archivo persistente . ¿Tendría problemas en el futuro debido a ese cambio? – alexchenco
@janoChen, sí, usarás 'Ctrl-S' y no practicarás': w! 'Suficiente :) – OscarRyz
@janoChen: Ctrl + S no parece tener una asignación predeterminada, por lo que debería haber no hay problema en otro lado.Su único problema podría ser guardar accidentalmente sobre un archivo de solo lectura que no desea sobrescribir. –