我正在尝试使用以下命令跳转到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>
如何解决这个问题?
答案 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>