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と入力すると、その行にマークした実際の文字が表示されます。

うーん、もう少し考えてみると、行番号はステータスバーなどのさまざまな機能で使用できるため、これを使用できる必要があります。

于 2008-11-17T11:11:51.790 に答える