在(mac)vim中按键插入代码行,用于pdb
我想知道怎么在Macvim里用一个快捷键,比如 leaderp,来插入一行代码。
我想插入的代码是:
import pdb; pdb.set_trace()
这行代码在Python编程中应该不算陌生。
4 个回答
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