當使用gdb和Vim時,我經常想停在特定的行上。通常在Vim中,將規則區域中顯示的行號複製粘貼到gdb會話中。如果我可以使用像"+<magic-incantation>
這樣的東西將當前光標位置的行號複製到xclipboard緩衝區中,它會爲我節省很多麻煩。這可能嗎?在Vim中,有沒有辦法將當前行號複製到緩衝區中?
6
A
回答
10
把這個在你的vimrc
map ,n <Esc>:let @*=line(".")<CR>
然後使用,ñ將當前的行號複製到剪貼板中
-1
不知道這是否是你之後,但你有沒有嘗試過使用標記?
把光標放在你想要的行上,然後輸入m和一個字母,說a。
輸入'a將帶您到包含標記的行。
進入`a將帶你到你標記在行中的實際字母。嗯,只是稍微考慮一下,這個必須是可用的,因爲行號可用於各種功能,例如,用於狀態欄。
5
所以魔線是:
:call setreg('*', line('.'))
原因:
- 寄存器*持有剪貼板
line('.')
保持當前的行號
當然,你可以說功能映射到一個快捷方式:
nmap ,ln :call setreg('*', line('.'))<CR>
0
此外,使用GDB從內vim,你可能想看看vim.sourceforge.net上的一些gdb腳本 -
相關問題
- 1. 有沒有辦法將vim命令的輸出粘貼到緩衝區中?
- 2. 如何在Vim中複製緩衝區?
- 3. VIM中沒有緩衝區3?
- 4. 有沒有辦法重新綁定當前緩衝區中的「C-h」鍵?
- 5. 有沒有辦法顯示Linux緩衝區緩存未命中?
- 6. 在Vim中寫入時緩衝區中沒有行
- 7. 有沒有辦法在while循環中將數字添加到「緩衝區」?
- 8. 將所有文本複製到vim中的新選項卡或緩衝區中
- 9. 沒有能夠得到當前緩衝區的整個文本在vim
- 10. 在終端中僅在當前緩衝區中使用Vim的當前緩衝區
- 11. 所有emacs緩衝區中的行號
- 12. Vim minibufexplorer僅顯示當前vim標籤中的緩衝區
- 13. 有沒有辦法找到從文件中讀取的當前行的行號?
- 14. 在vim中的所有緩衝區中運行一個宏
- 15. 有沒有辦法列出所有在緩衝區中記住的命令?
- 16. VIM複製粘貼緩衝區
- 17. 將Backbuffer中的數據複製到前緩衝區
- 18. 有沒有辦法從SQL Server中看到傳入的緩衝區/記錄?
- 19. 有沒有辦法在Emacs的緩衝區中嵌入可編輯的緩衝區?
- 20. 在Vim的緩衝區中運行R
- 21. VIM:有沒有辦法讓VIM不復制每當你刪除文本
- 22. 有沒有辦法在Symfony2中使用當前端口號獲取當前URL?
- 23. Vim Ack在當前緩衝區中打開第一個文件
- 24. vim將命令複製到剪貼板/緩衝區
- 25. 恢復vim會話不開放[沒有名字]緩衝區
- 26. 將數據從fstream複製到沒有緩衝區的串流中?
- 27. 將緩衝區內容複製到另一個緩衝區
- 28. 將深度渲染緩衝區複製到深度緩衝區
- 29. 輸出所有當前緩衝區
- 30. 有沒有辦法關閉gdb的緩衝區檢查輸入?
不錯的嘗試,但遺憾的是在一個緩衝區不算賬壓陣。標記和抽籤必須使用一組不同的寄存器... – richq 2008-11-17 11:21:51