Como inserir uma linha no vim

0

No meu aplicativo python, preciso gravar a importação import pdb; pdb.set_trace() para depuração. E depois que a linha de depuração é removida.

Existe alguma maneira no gvim de inserir esta linha por mapeamento de teclas, para que eu não tenha que digitar todas as vezes?

    
por user10607 05.09.2014 / 18:23

2 respostas

0

Adicione ao seu .vimrc :

command D :normal iimport pdb; pdb.set_trace()^V ESC

Nota:

  1. Isso é de fato dois i s. Essencialmente, este comando faz tudo o que você faz ao inserir manualmente o texto (pressione i para iniciar o modo de inserção, digite o texto restante, etc.).
  2. O ^V ESC significa: Pressione Ctrl V para entrar no modo literal e, em seguida, pressione Esc . Isso irá inserir Esc como um caractere (visível como ^[ ).

Agora, você pode ir para o modo de comando e usar o comando D para inserir este texto:

:D

Você também pode mapear isso para um atalho no modo normal, talvez.

Em vez de ^V ESC , que o levará para fora do modo de inserção, você pode adicionar ^V Enter (mesma coisa, pressione Enter ao invés de Esc ) para ir para uma nova linha e permanecer no modo de inserção.

    
por muru 05.09.2014 / 18:42
0

De uma maneira simples, adicione essas linhas ao seu .vimrc :

if has('gui_running')
    function EnableDebug()
        let text="import pdb; pdb.set_trace()"
        0put =text
    endfunction
    nnoremap <leader>d :call EnableDebug()<CR>
endif

Em seguida, no modo normal, digitar \d adicionará a linha ao topo do seu arquivo.

    
por cuonglm 05.09.2014 / 18:46