在我的 Python 应用程序中,我需要编写 importimport pdb; pdb.set_trace()
来进行调试。调试后,行会被删除。
在 gvim 中是否有任何方法可以通过键映射插入此行,以便我不必每次都输入它?
答案1
添加到您的.vimrc
:
command D :normal iimport pdb; pdb.set_trace()^V ESC
笔记:
- 这确实是两个
i
s。本质上,此命令执行手动输入该文本时所做的所有操作(按下i以启动插入模式,键入剩余文本等)。 - 意思
^V ESC
是:按CtrlV进入逐字模式,然后按Esc。这将以Esc
字符形式输入(显示为^[
)。
现在,您可以进入命令模式并使用D
命令插入以下文本:
:D
您或许还可以将其映射到正常模式快捷方式。
除了按^V ESC
,您还可以退出插入模式,您可以添加^V Enter
(同样,按Enter而不是Esc)来转到新行并保持插入模式。
答案2
一种简单的方法,将以下几行添加到您的.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
将会把该行添加到文件顶部。