Vim: Como comentar várias linhas de código fonte?

2

Estou tentando comentar várias linhas de código-fonte com o seguinte mapa:

vmap  <leader>// :'<,'>-1s/^/\/\//

No entanto, isso não funciona. O que há de errado?

    
por Jichao 27.09.2010 / 04:46

1 resposta

2

Tente:

:vmap <leader>// :s/^/\/\//<cr>

(Você precisa remover o intervalo, porque vmap faz isso automaticamente. Adicionar o <cr> irá executá-lo automaticamente.)

Isso só corresponderá às linhas que tenham um ou mais caracteres. Isso significa que vai pular a última linha, mas também significa que vai pular linhas vazias ...

:vmap <leader>// :s/^\(.\+\)\@=/\/\//g<cr>  

Isso pode ser o que você está procurando especificamente:

:vmap <leader>// :<C-U>'<,'>-1s/^/\/\//g<cr> 

O <C-U> remove o intervalo incluído automaticamente e, em seguida, você pode especificar seu próprio intervalo, como na sua pergunta original ...

    
por 27.09.2010 / 04:49

Tags