1

在 .c 文件中,我想在函数定义上按 F2,将该定义拉到寄存器中,将其放入 .h 文件中,并在该行中添加一个分号。

我已经把拉下来的部分放下了。

:nmap  <F2> "aY

其余的对我来说是个问题。

:nmap  <F2> "aY :let@a.=";"<CR>

将分号放在换行符上

而且我什至不知道如何将缓冲区作为目标。我知道:b<number>更改为一个,但我不知道如何解决特定的问题。

更新:

nmap <F2> "aY :b12<CR>"ap A;<ESC>:b11<CR>

作品。

:b12 是标题, :b11 是源,但正如预期的那样,它只能通过在当前窗口中切换缓冲区来工作。没有办法直接做到这一点吗?

4

1 回答 1

1

对于缓冲区切换部分,您可以使用 a.vim 插件: http ://www.vim.org/scripts/script.php?script_id=31

或者使用如下功能:

fun! ToggleCSourceHeader()
  if (expand ("%:e") == "c")
    find %:t:r.h
  else
    find %:t:r.c
  endif
endfun 
于 2012-05-09T19:42:56.463 回答