我试图将当前的vi行放到shell参数中。 我想像这张地图一样在Virmc跑步:! xpdf" xxxxxxxxxx" 我想要这个。 xxxxxxxx将来自vi的当前文本行。
有谁知道如何将它们放入shell参数中?
目前尝试过: 的.vimrc 地图:! xpdf:p ^ M. 但它不起作用。
答案 0 :(得分:1)
您可以使用以下内容:
:nnoremap <F7> :execute(':!echo "' . getline(".") . '"')<CR>
这将map F7 并回显当前行的内容(getline(“。”))。你可以随意替换 F7 和 echo 。
类似但最通用的方法:
:nnoremap <F7> "zyiw:execute(':!echo "' . getreg('z') . '"')<CR>
再次映射 F7 ,但这次回显当前的单词。
"z => Just use z register, you can use any register you want (`:help registers`).
yiw => Copy the current word, you can replace for any yank command you like.
getreg('z') => Get the text copied in the register *z*.