命令如何在VI中加入shell参数?

时间:2014-11-06 02:52:30

标签: vim vi

我试图将当前的vi行放到shell参数中。 我想像这张地图一样在Virmc跑步:! xpdf" xxxxxxxxxx" 我想要这个。 xxxxxxxx将来自vi的当前文本行。

有谁知道如何将它们放入shell参数中?

目前尝试过: 的.vimrc 地图:! xpdf:p ^ M. 但它不起作用。

1 个答案:

答案 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*.