使用 gdb 和 Vim 时,我经常想停在特定的行上。通常在 Vim 中,我将规则区域上显示的行号复制粘贴到 gdb 会话中。如果我可以使用类似"+<magic-incantation>
的方法将当前光标位置的行号复制到 xclipboard 缓冲区中,它会为我省去很多麻烦。这可能吗?
rq
问问题
3773 次
4 回答
12
把它放在你的 vimrc 中
map ,n <Esc>:let @*=line(".")<CR>
然后使用,n将当前行号复制到剪贴板
于 2008-11-17T11:27:00.840 回答
8
所以魔术线是:
:call setreg('*', line('.'))
原因:
- 寄存器 * 持有剪贴板
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 回答