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と入力すると、その行にマークした実際の文字が表示されます。
うーん、もう少し考えてみると、行番号はステータスバーなどのさまざまな機能で使用できるため、これを使用できる必要があります。
于 2008-11-17T11:11:51.790 に答える