在VIM中对一个多行字符串进行Urlencode,这样它就可以用来查询搜索引擎

f45qwnt8  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(155)

在Vim中,在您选择的搜索引擎中搜索当前突出显示的文本是很酷的。尤其是所有出现在现场的AI搜索引擎。
这有点工作,但文本不是urlencoded:

:'<,'>y|call system('firefox https://www.gnod.com/search/ai?q='.shellescape(@*))

我想知道有没有办法把它编码成一个?

qyswt5oh

qyswt5oh1#

这个方法的作用是:

:'<,'>y|call system('firefox gnod.com/search/ai?q='.substitute(iconv(@*, 'latin1', 'utf-8'),'[^A-Za-z0-9_.~-]','\="%".printf("%02X",char2nr(submatch(0)))','g'))

相关问题