10

使用 gdb 和 Vim 时,我经常想停在特定的行上。通常在 Vim 中,我将规则区域上显示的行号复制粘贴到 gdb 会话中。如果我可以使用类似"+<magic-incantation>的方法将当前光标位置的行号复制到 xclipboard 缓冲区中,它会为我省去很多麻烦。这可能吗?

4

4 回答 4

12

把它放在你的 vimrc 中

map ,n <Esc>:let @*=line(".")<CR>

然后使用,n将当前行号复制到剪贴板

于 2008-11-17T11:27:00.840 回答
8

所以魔术线是:

 :call setreg('*', line('.'))

原因:

  1. 寄存器 * 持有剪贴板
  2. line('.')保存当前行号

当然,您可以将该功能映射到快捷方式:

nmap ,ln :call setreg('*', line('.'))<CR>
于 2008-11-17T11:32:33.823 回答
0

此外,要在 vim 中使用 GDB,您可能需要查看 vim.sourceforge.net 上的一些 gdb 脚本 -

于 2008-11-17T11:33:56.067 回答
-1

不确定这是否是您所追求的,但您是否尝试过使用标记?

将光标放在您想要的行上,然后输入 m 和一个字母,比如 a。

输入 'a 将带您到包含标记的行。

输入 `a 会将您带到您在该行中标记的实际字母。

嗯,再想一想,这必须是可用的,因为行号可用于各种功能,例如用于状态栏。

于 2008-11-17T11:11:51.790 回答