我需要在vim命令模式下按序列\ br复制下面的缓冲行
br /absolute_path/current_file : cursor_line
我认为它应该与此相似:
:noremap <silent> \fn :let @*=expand('%:p')<CR>:echo "filename copied: ".@*<CR>
谢谢!
答案 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>