¿Cómo se puede insertar cuando está en modo de bloqueo visual (presionando ctrl-V) en Vim?
¿Cómo se puede insertar cuando está en modo de bloqueo visual (presionando ctrl-V) en Vim?
Prueba esto
Después de seleccionar un bloque de texto, presione Shift+ io mayúscula I.
Las minúsculas ino funcionarán.
Luego escriba las cosas que desea y finalmente para aplicarlo a todas las líneas, presione Escdos veces.
Si esto no funciona ...
Compruebe si ha +visualextra
habilitado en su versión de Vim.
Puede hacerlo escribiendo :ver
y desplazándose por la lista de características. (Es posible que desee copiarlo y pegarlo en un búfer y realizar una búsqueda incremental porque el formato es extraño).
Habilitarlo está fuera del alcance de esta pregunta, pero estoy seguro de que puedes encontrarlo en algún lugar.
A
también!
vi
) no incluye la visualextra
función, por lo que la inserción de bloque no funcionará allí. sudo apt-get install vim
trae una versión más completa, en la que visualextra
se activa. @TylerCollier Este también puede ser el mismo problema en su instalación de CentOS: verifique la salida de vim --version
para ver la lista completa de características activadas.
ctrl + v
, puede presionar j
para seleccionar rápidamente las líneas debajo de la posición actual, o presionar k
para seleccionar rápidamente las líneas arriba de la posición actual. También puede usar la shift
tecla con los errores up
o down
para hacer la selección.
i
, estoy asombrado. He estado usando :normal iINPUT<CR>
para ingresar al principio de las líneas. Muchas gracias por esto!
También puede tener un caso de uso en el que desea eliminar un bloque de texto y reemplazarlo.
Me gusta esto
Hello World
Hello World
Puede seleccionar el bloque visual antes de "W" y presionar Shift+ i- Escriba "Cool" - Presione ESCy luego elimine "Mundo" mediante la selección del bloque visual.
Alternativamente, la mejor manera de hacerlo es simplemente seleccionar el bloque visual "Mundo" en ambas líneas. Escriba cpara change
. Ahora estás en el insert
modo. Inserta las cosas que quieras y presiona ESC. Ambos se reflejan con menos pulsaciones de teclas.
Hello Cool
Hello Cool
ESC
luego toda la línea marcada mostrará el carácter que escribes.
si desea agregar texto nuevo antes o después de la columna seleccionada:
jj
propagar los cambios a todas las líneas a continuación fue lo último que me faltaba!
jj
es un asesino!