Cuando codifico, tiendo a ejecutar mucho lo siguiente manualmente después de haber seleccionado varias líneas de código.
:'<,'>s/^/#/
Quiero agregar esto a mi .vimrc pero tengo problemas para que funcione. La intención es poder seleccionar un conjunto de líneas y luego presionar mapleader c y vim agregará un # adicional al comienzo de todas las líneas seleccionadas.
1 " Key mapping.
2 let mapleader = ","
...
141 nmap <silent> <leader>c :<'>'s/^/#/<CR>
La línea 141 parece simplemente eliminar las líneas seleccionadas y tengo problemas para ver por qué es así. ¿Alguna idea de qué estoy haciendo mal o qué puedo cambiar para que esto funcione?
Respuesta1
Pruebe esto: inserta un bloque mientras está en modo visual
vmap <silent> <leader>c :norm i#<ESC>
Respuesta2
Esta es una réplica exacta de la línea que @miyalys dio en un comentario y funciona exactamente como quiero.
vmap <silent> t :s/^/#/<CR>:let @/ = ""<CR>
Dice que no pudo hacerlo funcionar con c, pero lo logré con ese personaje.
Gracias.