我正在尝试使用以下命令跳转到 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>
如何解决这个问题?
最佳答案
经过多次尝试,我发现以下代码有效。我需要在 |
\\
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>
关于python - 在 vim 中跳转到下一个 python 类或函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625912/