Vimでは、現在の行番号をバッファにコピーする方法はありますか?

StackOverflow https://stackoverflow.com/questions/295321

  •  08-07-2019
  •  | 
  •  

質問

gdbとVimを使用する場合、特定の行で停止することがよくあります。通常、Vimでは、ルールエリアに表示されている行番号をgdbセッションにコピーアンドペーストします。 "+<magic-incantation>のようなものを使用して現在のカーソル位置の行番号をxclipboardバッファーにコピーできれば、面倒な手間を省くことができます。これは可能ですか?

役に立ちましたか?

解決

vimrcにこれを置きます

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

次にを使用すると、 n は現在の行番号をクリップボードにコピーします

他のヒント

したがって、魔法の行は次のとおりです。

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

理由:

  1. レジスター*クリップボードを保持する
  2. line('.')は現在の行番号を保持します

もちろん、その機能をショートカットにマッピングできます:

nmap ,ln :call setreg('*', line('.'))<CR>

また、vim内からGDBを使用するには、vim.sourceforge.netのgdbスクリプトの一部をチェックアウトすることもできます-

これがあなたが望んでいるものかどうかわかりませんが、マーカーを使用してみましたか?

目的の行にカーソルを置き、mと文字、たとえばaを入力します。

「a」を入力すると、マーカーを含む行に移動します。

「a」と入力すると、その行にマークした実際の文字が表示されます。

うーん、ちょっと考えてみると、行番号はさまざまな機能で使用できるので、これが利用可能でなければなりません。ステータスバーで使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top