Vim; Atalho para adicionar comentário no início da linha

Vim; Atalho para adicionar comentário no início da linha

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.

informação relacionada