cut-copy-paste – ¿Cómo pego la misma línea de código X veces pero cambio una palabra en la línea cada vez?

Pregunta:

Estoy escribiendo listas HTML y quiero poder pegar automáticamente 10 elementos de lista donde el texto del elemento es lo único que cambia.

Podría lograr esto usando PHP y luego simplemente copiando el código HTML renderizado, pero si hay una manera de omitir ese paso y hacerlo directamente desde Vim, eso me ahorraría mucho tiempo.

Respuesta:

Para lo que quiere hacer, emmet-vim , como sugirió nobe4, es su mejor opción.

En el modo de inserción, li{item $}*10<cy>, se expandirá 10 <li> s con el item N precargado como texto. Empezarás a editar el contenido del primero. Mientras todavía está en el modo de inserción, al presionar <cy>n se moverá a la siguiente etiqueta para editar.

Si los elementos de su lista no son una secuencia de texto repetido, puede usar vim-surround como ayuda.

Lista de ejemplo de texto que debe ajustarse:

abc
def
ghi

Si comienza con el cursor en algún lugar del texto, al presionar ^vip$<cv>Stli<cr> envolverá cada línea con <li></li> .

^     - move to the first column
vip   - select the paragraph
$     - Move to the last column in the selection
<c-v> - Convert the visual selection into a block. Without the
        previous $, it would only select 1 column.
St    - Start vim-surround's tag entry
li    - The tag name
<cr>  - Enter

Esto se puede convertir en un mapa de teclas fácil de usar:

nmap <leader>li ^vip$<c-v>Stli<cr>

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım