tutorial texto para manejar insertar español editar con buscar vim

texto - vim para linux



¿Hay un comando vim para seleccionar el texto pegado? (3)

Estás buscando

`[v`]

Me encuentro a menudo repitiendo el siguiente patrón de operaciones.

Normalmente entro en modo visual, selecciono algunas líneas o bloque. Luego los jalé usando y , y los pego usando p o P El siguiente paso es seleccionar el texto pegado, para reemplazar una variable o nombre de función o cambiar la sangría.

Sé que puedo usar gv para volver a seleccionar el "origen", pero lo que me gustaría es un comando similar para seleccionar el "destino".

:help gv menciones:
After using "p" or "P" in Visual mode the text that
was put will be selected.

pero solo es útil cuando está reemplazando una selección por el contenido del registro, no cuando está insertando un bloque completamente nuevo.


Prefiero el siguiente mapeo simple a la función de Benoit

nnoremap <expr> g<c-v> ''`['' . strpart(getregtype(), 0, 1) . ''`]''

Aprende más sobre los mapas de expresión:

:h :map-expression

Como @ZyX señaló, el strpart no es necesario y se puede reescribir como:

nnoremap <expr> g<c-v> ''`['' . getregtype()[0] . ''`]''


Uno de sus casos de uso es cambiar la sangría después de pegar.

Yo uso los siguientes mapas para lograr esto:

nnoremap <leader>[ `[V`]< nnoremap <leader>] `[V`]>

Ellos hacen lo siguiente:

  • desentrañar el bloque recién pegado
  • sangrar el bloque recientemente pegado

Encuentro estos mapas muy útiles y bien usados.