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

1

Quando escrevo, tento executar o seguinte manualmente muito depois de ter selecionado várias linhas de código.

:'<,'>s/^/#/

Eu quero adicionar isso ao meu .vimrc, mas estou tendo problemas para fazê-lo funcionar. A intenção é poder selecionar um conjunto de linhas e, em seguida, pressionar o 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 apenas excluir as linhas selecionadas e estou tendo problemas para entender por que isso acontece. Alguma idéia do que estou fazendo errado ou o que eu posso mudar para que isso funcione?

    
por Mogget 27.09.2015 / 20:30

2 respostas

0

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 trabalhar com c, mas eu consegui que funcionasse com esse personagem.

Obrigado.

    
por 27.09.2015 / 21:03
2

Tente isto: ele faz uma inserção de bloco enquanto no modo visual

vmap <silent> <leader>c :norm i#<ESC>
    
por 27.09.2015 / 21:06

Tags