visual varias studio seleccionar quitar multiseleccion lineas linea espacios eliminar descomentar copiar como comandos code cambiar blanco vim

vim - varias - seleccionar todo visual studio code



¿Cómo se selecciona una columna completa en el modo de bloque visual? (3)

La forma más fácil de seleccionar la columna puede usar el plugin vis.vim

ve al modo visual, selecciona la columna ctrl+v , luego puedes hacer lo que quieras con él

Use V , v o Ctrl + V para marcar visualmente alguna región. Luego escriba :B cmd (este comando aparecerá como :''<,''>B cmd )

El comando se aplicará solo a la región seleccionada visualmente.

Por ejemplo:

Use ctrl-v para seleccionar una columna y luego haga un sustituto en esa columna.

Ctrl-V ..move .. :B s/pattern/becomes/

Use Ctrl-V para seleccionar una columna y luego aplique un filtro externo a esa columna:

Ctrl-V ..move .. :B !sort Sort

Digamos que tengo este texto simple en (g) Vim:

a b c a b c a b c a b c a b c

Después de cambiar al modo de selección de bloque visual, ¿cómo puedo seleccionar toda la tercera columna? Ctrl + V G selecciona texto completo. Estoy buscando un atajo de teclado para seleccionar una selección de columna completa, si existe alguna.

Gracias.


CTRL-V ingresa al modo de selección de bloque (lo que le permite seleccionar bloques de texto rectangulares). En gvim, esto entra en conflicto con el atajo de pegado de Windows, por lo que puede usar CTRL-Q en su lugar.

Desafortunadamente, CTRL-Q [G] no hace lo que le gustaría ya que el movimiento [G] se mueve linealmente a través del archivo, por lo que aún necesita confiar en a usando un movimiento [j] contado. Puede evitar tener que saber exactamente qué tan grande es el archivo usando un conteo obscenamente grande, como 9999. Entonces, el comando completo es CTRL-Q [9999j].

Desgraciadamente, no sé de qué forma evitarás que el feo conde ataque de improviso.

EDITAR: Oh, leí tu pregunta demasiado rápido y me perdí que ya mencionaste que eres nuevo sobre el modo de bloque visual. Supongo que esta es una respuesta bastante inútil, ¡entonces, lo siento!


G va a la última línea, pero mueve el cursor a la primera posición que no está en blanco si se startofline las startofline o compatible (que permite startofline ). Si desea mantener la misma columna, configure nosol antes de pasar al modo de bloque visual, y luego nosol G.

De la entrada manual para startofline :

Cuando "on" los comandos enumerados a continuación, mueva el cursor al primer no en blanco de la línea. Cuando está apagado, el cursor se mantiene en la misma columna (si es posible). Esto se aplica a los comandos: CTRL-D, CTRL-U, CTRL-B, CTRL-F, "G", "H", "M", "L", gg, y a los comandos "d", "< <"y" >> "con un operador de línea, con"% "con un conteo y para almacenar en el búfer los comandos de cambio (CTRL- ^,: bnext,: bNext, etc.).