我正在尝试执行base64 --decode
在可视化模式下选择的一段文本上,但似乎是整行传递给base64
命令,而不仅仅是当前选择。
我在可视模式下选择文本,然后进入普通模式,这样我的命令行如下所示:
:'<,'>!base64 --decode
如何仅将行中选定的部分传递给 Vim 中的 shell 命令调用?
如果要传递给 shell 命令的文本首先被拉到
一个寄存器,比如说未命名的寄存器,可以使用以下命令:
:echo system('base64 --decode', @")
可以将复制所选文本和运行
命令转换为单个可视模式键映射:
:vnoremap <leader>64 y:echo system('base64 --decode', @")<cr>
可以进一步修改映射以将所选文本替换为
通过表达式寄存器输出 shell 命令:
:vnoremap <leader>64 c<c-r>=system('base64 --decode', @")<cr><esc>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)