Sjo*_*erd 11 python vim macvim pdb
我正在寻找用leaderpMacvim中的键击插入一行代码的方法
我想插入以下代码行:
import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
可能不是python土地中前所未闻的代码行
Mag*_*eno 11
我使用一个简单的映射(没有函数)到领导者p:
nnoremap <leader>p oimport pdb; pdb.set_trace()<Esc>
Run Code Online (Sandbox Code Playgroud)
当按o时,这进入插入模式,在当前的一个(带o)之后插入一个空行然后输入import pdb; pdb.set_trace(),最后它返回到正常模式(带Esq).
如果要在当前行之前插入代码,请用O替换o:
nnoremap <leader>p Oimport pdb; pdb.set_trace()<Esc>
Run Code Online (Sandbox Code Playgroud)
或者你可以为领导者shift-p设置这个:
nnoremap <leader><S-p> Oimport pdb; pdb.set_trace()<Esc>
Run Code Online (Sandbox Code Playgroud)
这可能不是最好的vimscript,但它确实是你想要的!:-)只需将它放在你的.vimrc中,你可以用领导者p调用它.
map <Leader>p :call InsertLine()<CR>
function! InsertLine()
let trace = expand("import pdb; pdb.set_trace()")
execute "normal o".trace
endfunction
Run Code Online (Sandbox Code Playgroud)