在(mac)vim中按键插入代码行,用于pdb

13 投票
4 回答
2127 浏览
提问于 2025-04-16 20:39

我想知道怎么在Macvim里用一个快捷键,比如 leaderp,来插入一行代码。

我想插入的代码是:

import pdb; pdb.set_trace()

这行代码在Python编程中应该不算陌生。

4 个回答

6

为什么不试试这个vimpdb插件呢?另外,如果你想要一些代码片段的功能,可以试试把supertabsnipmate这两个插件结合起来使用,它们效果很好。

12

我会用一个简单的映射(不使用函数)来设置领导键 p:

nnoremap <leader>p oimport pdb; pdb.set_trace()<Esc>

当你按下 o 键时,它会进入插入模式,在当前行后面插入一行空白(用 o),然后输入 import pdb; pdb.set_trace(),最后再回到正常模式(用 Esc)。


如果你想在当前行之前插入代码,可以把 o 换成 O:

nnoremap <leader>p Oimport pdb; pdb.set_trace()<Esc>

或者你也可以把这个设置为领导键 shift-p:

nnoremap <leader><S-p> Oimport pdb; pdb.set_trace()<Esc>
5

这可能不是最好的vim脚本,但它能做到你想要的功能!:-) 只需把它放到你的.vimrc文件里,然后你就可以通过按下leader键加p来调用它。

map <Leader>p :call InsertLine()<CR>

function! InsertLine()
  let trace = expand("import pdb; pdb.set_trace()")
  execute "normal o".trace
endfunction

撰写回答