Как вставить строку в vim

В моем приложении Python мне нужно написать импорт import pdb; pdb.set_trace() для отладки. И после отладки строка удаляется.

Есть ли способ в gvim вставить эту строку путем сопоставления клавиш, чтобы мне не приходилось вводить ее каждый раз?

2 ответа

Решение

Добавьте к вашему .vimrc:

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

Замечания:

  1. Это действительно два is. По сути, эта команда делает все, что вы делаете, когда вводите этот текст вручную (нажмите i, чтобы запустить режим вставки, введите оставшийся текст и т. Д.).
  2. ^V ESC означает: нажмите CtrlV, чтобы войти в дословный режим, а затем нажмите Esc. Это войдет Esc как персонаж (видимый как ^[).

Теперь вы можете перейти в командный режим и использовать D Команда для вставки этого текста:

:D

Вы также можете сопоставить это с ярлыком обычного режима, возможно.

Вместо ^V ESC, который выведет вас из режима вставки, вы можете добавить ^V Enter (то же самое, нажмите Enter вместо Esc), чтобы перейти на новую строку и остаться в режиме вставки.

Простой способ добавить эти строки в свой .vimrc:

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

Затем в обычном режиме, набрав \d добавит строку в начало вашего файла.

Другие вопросы по тегам