O caminho certo para quebrar o bloco de linhas em texto personalizado no vim

3

Eu gostaria de poder selecionar várias linhas usando vim ao editar um arquivo HTML, então digite uma tecla de atalho e coloque essas linhas em um bloco de comentário do Django.

Por exemplo, eu tenho:

one line
another line

Eu quero receber:

{% comment %}
one line
another line
{% endcomment %}
    
por Gregory Petukhov 02.08.2011 / 09:34

2 respostas

2

Talvez valha a pena conferir este link

    
por 02.08.2011 / 16:08
2

Eu tenho o seguinte mapeamento configurado para desabilitar rapidamente um bloco de código C ++ usando #if 0...#endif

:vmap 0 V'<O#if 0<Esc>'>o#endif<Esc>

O que isso faz é configurar um mapeamento que só funciona enquanto o modo visual está habilitado ( vmap ), que desabilita o modo visual ( V ), vai para o início da última seleção visual ( '< ), insere uma nova linha acima dele ( O ), insere o texto "#if 0", em seguida, sai do modo de edição ( <Esc> ) e, em seguida, vai para o final da última seleção visual ( '> ), adiciona uma linha abaixo ( o ) e insere o texto "#endif".

Você pode fazer algo semelhante substituindo o texto inicial e final, por exemplo,

:vmap 0 V'<O{% comment %}<Esc>'>o{% endcomment }<Esc>

Observe que isso requer o uso do modo visual linha por linha, digitado com um modo de exibição de% capitalV, em vez de modo visual caractere por caractere, que usa um v minúsculo.

    
por 02.08.2011 / 18:12

Tags