跳转到vim中的下一个python类或函数

时间:2016-01-06 04:58:21

标签: python vim

我正在尝试使用以下命令跳转到vim中的下一个python类或函数:

autocmd FileType python nnoremap <buffer> [[ ?^class|^\s*def<CR>
autocmd FileType python nnoremap <buffer> ]] /^class|^\s*def<CR>

但它不起作用。 Vim提示:

Error detected while processing FileType Auto commands for "python":
E492: Not an editor command: ^\s*def<CR>

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

经过大量尝试后,我发现以下代码有效。我需要在\\

之前添加|
autocmd FileType python nnoremap <buffer> [[ ?^class\\|^\s*def<CR>
autocmd FileType python nnoremap <buffer> ]] /^class\\|^\s*def<CR>

作为替代方式,我发现将这两行放在~/.vim/ftplugin/python.vim中更方便

nnoremap [[ ?^class\|^\s*def<CR>
nnoremap ]] /^class\|^\s*def<CR>