Substituir linha inteira no vim

0

Portanto, tenho o seguinte trecho de texto no meu arquivo. Estou usando o vim para editá-lo.

Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.

Então, para preencher a descrição do problema eu vou para a linha que começa com !!! e então primeiro faça um dd e depois pressione I para ir para o modo de inserção. Então eu começo a digitar o texto para a descrição do problema.

Existe uma maneira melhor de conseguir isso? Algo como substituir uma linha inteira no vim com um único comando.

    
por Geek 13.01.2014 / 18:03

2 respostas

5
  1. Ir para a linha que começa com a franja com algo como:

    /!!<CR>
    
  2. Entre no modo de inserção com:

    S
    

    ou

    cc
    

Veja :help S .

    
por 13.01.2014 / 21:33
2

O comando S fará isso. Mas você também deve procurar uma solução de snippet , que permita vários espaços reservados e pule automaticamente para eles.

snippets são como o :abbreviate dos esteróides, geralmente com inserções de parâmetros, espelhamento e várias paradas dentro deles. Um dos primeiros, muito famosos (e ainda amplamente utilizados) plugins Vim é snipMate (inspirado em o editor TextMate ); infelizmente, não é mais mantido; embora haja um garfo . Uma alternativa moderna (que requer o Python) é UltiSnips . Há mais, veja esta lista no Vim Tips Wiki .

    
por 13.01.2014 / 18:13

Tags