texto seleccionar salir portapapeles pegar copiar comandos borrar select vim multiline lines

select - salir - Seleccionar texto entre comillas dobles sobre varias líneas en VIM



seleccionar texto en vim (3)

El objeto de texto entre comillas y comillas dobles no cruzan los límites de las líneas. Sin embargo, puede usar una búsqueda con los operadores de vim. p.ej

y/"<cr> c/"<cr>FOO<esc> d?"<cr>

Digamos que tengo el siguiente texto:

"test 1 test 2 test 3"

Quiero seleccionar todo entre las comillas. He usado vi ", pero no funciona, solo funciona cuando el texto está en una sola línea. Por otro lado, cuando tengo algo como esto:

(test1, test 2)

y escribo vi( selecciona el texto completo.

Cualquier puntero sería muy apreciado. Gracias


Los objetos de texto que están delimitados por caracteres idénticos ( " , '' ) solo funcionan dentro de una línea, porque de lo contrario sería difícil determinar cuál es el alcance correcto para seleccionar.

Si desea un objeto de texto de varias líneas, debe definir su propia alternativa. Los complementos como kana / vim-textobj-user o mi propio plugin CountJump te ayudan con eso.


El vim-textobj-quotes hace exactamente lo que estás buscando: https://github.com/beloglazov/vim-textobj-quotes

Proporciona objetos de texto para los pares más cercanos de citas de cualquier tipo y admite citas que abarcan varias líneas. Usar solo iq o aq le permite operar sobre el contenido de comillas simples (''), dobles (") o atrás (`) que actualmente rodean al cursor, están delante del cursor, o detrás (en ese orden de preferencia). En otras palabras, salta hacia delante o hacia atrás cuando es necesario para alcanzar las comillas.

Por favor, eche un vistazo a la página de github vinculada anteriormente para más detalles.