2008-11-17 70 views
6

當使用gdb和Vim時,我經常想停在特定的行上。通常在Vim中,將規則區域中顯示的行號複製粘貼到gdb會話中。如果我可以使用像"+<magic-incantation>這樣的東西將當前光標位置的行號複製到xclipboard緩衝區中,它會爲我節省很多麻煩。這可能嗎?在Vim中,有沒有辦法將當前行號複製到緩衝區中?

回答

10

把這個在你的vimrc

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

然後使用ñ將當前的行號複製到剪貼板中

-1

不知道這是否是你之後,但你有沒有嘗試過使用標記?

把光標放在你想要的行上,然後輸入m和一個字母,說a。

輸入'a將帶您到包含標記的行。

進入`a將帶你到你標記在行中的實際字母。嗯,只是稍微考慮一下,這個必須是可用的,因爲行號可用於各種功能,例如,用於狀態欄。

+0

不錯的嘗試,但遺憾的是在一個緩衝區不算賬壓陣。標記和抽籤必須使用一組不同的寄存器... – richq 2008-11-17 11:21:51

5

所以魔線是:

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

原因:

  1. 寄存器*持有剪貼板
  2. line('.')保持當前的行號

當然,你可以說功能映射到一個快捷方式:

nmap ,ln :call setreg('*', line('.'))<CR> 
相關問題