Vim转到功能开始

Vim转到功能开始,vim,Vim,我想使用转到c语言函数开始 前 如果使用[[它不能跳转helloworld函数,[M,[M,[{也不是完美的 所以我在~/.vimrc fun! GetFuncBLine() let num = search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW') endfun nmap <silent> ;; :call GetFuncBLine() <CR> fun!GetFuncBLine() 让num=search(“^[^\t\\/]\\{

我想使用
转到c语言函数开始

如果使用
[[
它不能跳转
helloworld
函数,
[M
[M
[{
也不是完美的

所以我在
~/.vimrc

fun! GetFuncBLine()
    let num = search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW')
endfun
nmap <silent> ;; :call GetFuncBLine() <CR>
fun!GetFuncBLine()
让num=search(“^[^\t\\/]\\{2}.[^:]\s*$”,'bW')
结束
nmap;;:调用GetFuncBLine()
使用此
,函数开始行无法推送到vim跳转列表,因此
CTRL+o
CTRL+i
将不起作用

我疯了。

.vimrc:

fun! JumpFuncName()
  let lnum = line(".")
  execute "normal " . lnum . "G<CR>"
  execute "normal \<C-O>"

  let num = search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW')
  execute "normal " . num . "G<CR>"
  execute "normal \<C-O>"
endfun
nmap <silent> [[ :call JumpFuncName() <CR>
fun!JumpFuncName()
设lnum=直线(“.”)
执行“正常”。lnum。“G”
执行“正常”
让num=search(“^[^\t\\/]\\{2}.[^:]\s*$”,'bW')
执行“normal.num.G”
执行“正常”
结束
nmap[:调用JumpFuncName()

在您的示例中,当您按
[[
[M
[M
[{
时,您在哪里?您得到的不是您想要的,而是什么?
fun! JumpFuncName()
  let lnum = line(".")
  execute "normal " . lnum . "G<CR>"
  execute "normal \<C-O>"

  let num = search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW')
  execute "normal " . num . "G<CR>"
  execute "normal \<C-O>"
endfun
nmap <silent> [[ :call JumpFuncName() <CR>