vim copy to buffer gdb breakpoint命令字符串

时间:2018-02-13 12:30:26

标签: vim gdb

我需要在vim命令模式下按序列\ br复制下面的缓冲行

br /absolute_path/current_file : cursor_line

我认为它应该与此相似:

:noremap <silent> \fn :let @*=expand('%:p')<CR>:echo "filename copied: ".@*<CR>

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定我完全理解你的问题,但看起来你很亲密。如果你想要的只是复制当前文件名,你应该这样写:

:noremap <silent> \fn :execute "let @*='".expand('%:p')."'"<cr>:echo "filename copied: ".@*<cr>

如果你想要的是filename:currentLineNumber那么你应该写这个

:noremap <silent> \fn :execute "let @*='".expand('%:p').":".getpos('.')[1]."'"<cr>:echo "filename copied: ".@*<cr>

如果您想要的是filename:contentsOfCurrentCursorLine,那么请改用

:noremap <silent> \fn :execute "let @*='".expand('%:p').":".getline('.')."'"<cr>:echo "filename copied: ".@*<cr>