'<,'> en el símbolo del sistema

8

Ocasionalmente, cuando :escribo para salir o escribir mi archivo, el mensaje ya contiene los caracteres :'<,'>sin que yo escriba nada. Causa un error si escribo wo q. No puedo replicar este problema. Sucede en los momentos más extraños y no he podido determinar qué lo está causando.

Me llevó una eternidad descubrir que escribir accidentalmente en q:lugar de :qcausarme problemas para dejar de fumar. Ahora que sé sobre ese pequeño capricho, estoy tratando de descubrir qué causa este otro comportamiento. No puedo encontrar nada en él, aunque lo he visto en algún lugar del comando de colon de alguien.

¿Es este un comportamiento esperado? ¿Qué podría estar causándolo?

malan
fuente

Respuestas:

15

Ver '<,'>en la línea de comando cuando presiona :indica que actualmente tiene un rango visual seleccionado (por ejemplo v, con , Vo Ctrl- v), y vim está prefijando de manera útil los marcadores de 'inicio de selección' hasta 'final de selección' para aplicar esos limitaciones al alcance del comando que presumiblemente está a punto de ingresar.

Ver :h visual-operators:

Tenga en cuenta que '<,'>aparecerá automáticamente cuando presione :en modo Visual.

Como no puede "salir" solo de una determinada parte de un archivo, es por eso que obtiene un Invalid addressmensaje cuando lo intenta :'<,'>q.

Si desea ejecutar un comando no tan limitado, puede presionar Ctrl- Upara borrar todo a la izquierda del cursor antes de ingresar q, o simplemente use el alias ZZo ZQ.

DopeGhoti
fuente
3
Tenga en cuenta que ZZescribirá todos los cambios en los archivos antes de salir. Si desea descartar los cambios, use ZQ.
Ruslan
@Ruslan. Gran consejo Siempre escribí lo :q!que siempre es un problema para el contexto de la pregunta. Ahora ZQestá en mi arsenal!
malan
"no tan limitado" sería un buen nombre para la banda
Omar