Quando codifico, tendo a executar muito o seguinte manualmente depois de selecionar várias linhas de código.
:'<,'>s/^/#/
Quero adicionar isso ao meu .vimrc, mas estou tendo problemas para fazê-lo funcionar. A intenção é poder selecionar um conjunto de linhas e então pressionar mapleader c e o vim adicionará um # extra no início de todas as linhas selecionadas.
1 " Key mapping.
2 let mapleader = ","
...
141 nmap <silent> <leader>c :<'>'s/^/#/<CR>
A linha 141 parece excluir apenas as linhas selecionadas e estou tendo problemas para entender por que isso acontece. Alguma idéia do que estou fazendo de errado ou do que posso mudar para que isso funcione?
Responder1
Tente isto: ele faz uma inserção de bloco no modo visual
vmap <silent> <leader>c :norm i#<ESC>
Responder2
Esta é uma réplica exata da linha que @miyalys deu em um comentário e funciona exatamente como eu quero.
vmap <silent> t :s/^/#/<CR>:let @/ = ""<CR>
Ele diz que não conseguiu fazer funcionar com c, mas eu consegui trabalhar com aquele personagem.
Obrigado.