将函数映射到vim中的键,从一个缓冲区中拉出一行,向行添加一些内容并将其放入另一个缓冲区

时间:2012-05-09 19:17:41

标签: vim

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

我已经把yanking部分打倒了。

:nmap  <F2> "aY

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

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

将分号放在换行符上

我甚至不知道如何将缓冲区作为目标。 我知道:b<number>更改为一个,但我不知道如何处理特定的一个。

更新

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

作品。

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

1 个答案:

答案 0 :(得分: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