Как вставить строку в vim
В моем приложении Python мне нужно написать импорт import pdb; pdb.set_trace() для отладки. И после отладки строка удаляется.
Есть ли способ в gvim вставить эту строку путем сопоставления клавиш, чтобы мне не приходилось вводить ее каждый раз?
2 ответа
Решение
Добавьте к вашему .vimrc:
command D :normal iimport pdb; pdb.set_trace()^V ESC
Замечания:
- Это действительно два
is. По сути, эта команда делает все, что вы делаете, когда вводите этот текст вручную (нажмите i, чтобы запустить режим вставки, введите оставшийся текст и т. Д.). ^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 добавит строку в начало вашего файла.