gpt4 book ai didi

vim - 在函数之间跳转(pascal)

转载 作者:行者123 更新时间:2023-12-01 05:25:34 25 4
gpt4 key购买 nike

我知道 Vim 有“[[”和“]]”快捷键可以在函数之间移动。但是,我如何不仅为 C 还为 Pascal 语法添加此功能?

最佳答案

一些文件类型重新定义了内置 ]]映射跳转到下一个函数的开头。例如,看看$VIMRUNTIME/ftplugin/vim.vim :

" Move around functions.
nnoremap <silent><buffer> [[ m':call search('^\s*fu\%[nction]\>', "bW")<CR>
vetlocal foldmethod< foldtext< foldexpr< | delcommand FoldToggle oremap <silent><buffer> [[ m':<C-U>exe "normal! gv"<Bar>call search('^\s*fu\%[nction]\>', "bW")<CR>

您可以在 begin 中定义类似的映射(例如到 end/ ~/.vim/after/ftplugin/pascal.vim 关键字) .

如果您想要一个舒适的插件,可以轻松设置这些映射,支持 [count],并且还提供文本对象来选择整个功能,请查看我的 CountJump plugin .
在它的帮助中甚至有一个关于 Pascal 的例子:
:call CountJump#Motion#MakeBracketMotion('<buffer>', '', '', '\c^begin\n\zs', '\c^.*\nend', 0)

关于vim - 在函数之间跳转(pascal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13989726/

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