Accidentalmente presioné gh
en modo normal y comencé una selección, así que busqué el documento y lo encontré :h Select-mode
.
Por lo que entiendo, el modo de selección está cerca del modo visual, excepto que:
- Si escribe un carácter imprimible
<CR>
o<BS>
eliminará la selección, comience el modo de inserción y reemplace la selección con la entrada. hjkl
y otro movimiento en modo normal o visual no extenderá la selección a menos que tengan el prefijo<Shift>
<CTRL-O>
y<CTRL-G>
cambiará al modo visual.- El documento también dice lo siguiente, que si entiendo correctamente significa que es posible hacer una selección en línea que luego se trata de forma característica:
Cuando se usa un operador en el modo Seleccionar, y la selección es en línea, las líneas seleccionadas se operan, pero como en la selección de caracteres. Por ejemplo, cuando se elimina una línea completa, luego se puede pegar a la mitad de una línea.
Estoy un poco confundido porque no entiendo por qué se creó este modo: todo lo que puedo ver es que es menos conveniente que el modo visual y no proporciona más funciones.
Además, todas las búsquedas que he realizado dan resultados sobre la selección en modo visual, pero no tratan el modo de selección.
Entonces mis preguntas son:
- ¿Por qué se creó el modo de selección?
- ¿Cuáles son sus ventajas en comparación con el modo visual?
- ¿Cuál es un caso de uso en el que es más interesante usar el modo de selección?
MetaNote No tengo idea de qué etiqueta es relevante para esta pregunta, no dude en volver a etiquetar si es necesario.
fuente
c
), por lo que, dependiendo de lo que desee hacer, el modo de selección podría ser útil. Lástima que sigo olvidándolo.c
sea una pulsación de tecla guardada porque la selección no es tan conveniente como en el modo visual (ya que no se puede usare
oiw
directamente).'selectmode'
contienemouse
y'mouse'
contiene una bandera para el modo actual, al seleccionar con el mouse se iniciará el modo de selección (según el documento).Respuestas:
El objetivo del modo de selección es proporcionar un comportamiento de selección similar al que se usa en los editores convencionales.
En la misma nota, está mswin.vim, que cambia un montón de opciones y asignaciones para que Vim se sienta como un editor convencional.
Solo puedo suponer que se agregaron para complacer a un subconjunto de usuarios de Vim, probablemente en el momento en que Vim fue portado a Windows (puedo sentir un poco de desdén por Windows en el documento).
De todos modos, el modo de selección es esencial para los complementos de expansión de fragmentos y se puede abusar para divertirse y obtener ganancias:
fuente
§
para seleccionar la siguiente aparición, escriba otra cosa y luego presione§
nuevamente para seleccionar la siguiente aparición, y así sucesivamente. Puede presionar.
para repetir la última inserción. Es una variante de "la fórmula de puntos".foo
y selecciónelo. No necesita presionar ninguna tecla para reemplazar lo seleccionado, ¿verdad? Eso es lo que emula el modo de selección.