gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:23 26 4
gpt4 key购买 nike

我正在尝试使用以下命令跳转到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com