gpt4 book ai didi

vim - 如何在 Vim 中对选定的文本执行 ‘base64 --decode’ ?

转载 作者:行者123 更新时间:2023-12-02 03:01:14 25 4
gpt4 key购买 nike

我尝试对在可视模式下选择的一段文本执行 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>

关于vim - 如何在 Vim 中对选定的文本执行 ‘base64 --decode’ ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7845671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com