gpt4 book ai didi

VIM:将 [aeiou]' 替换为相应的重音字母

转载 作者:行者123 更新时间:2023-12-02 06:08:56 25 4
gpt4 key购买 nike

我知道VIM支持二合字母,如果能配合:s命令使用就完美了,但是我找不到使用方法!

我想是这样的:

:%s/\([aeiouAEIOU]\)'/\=digraph(submatch(1)."!")/g

那就完美了,但我没有找到有向图函数。提前致谢。

编辑
好吧,在对内置 VIM 的函数进行了一番深入研究之后,我找到了 tr 和问题的第一个解决方案:

:%s/\([aeiouAEIOU]\)'/\=tr(submatch(1), 'aeiouAEIOU', 'àèìòùÀÈÌÒÙ')/g

但是,我仍然想知道是否有办法在表达式中使用 digraph :)

最佳答案

function! Digraph(letter, type)
silent exec "normal! :let l:s = '\<c-k>".a:letter.a:type."'\<cr>"
return l:s
endfunction

此函数将允许您生成任何您想要的二合字母。

它模拟打字<c-k><char><char>通过使用普通命令运行它并将其分配给局部变量 s。然后它返回 s。

定义好这个函数后,就可以这样使用了。

:%s/\([aeiouAEIOU]\)'/\=Digraph(submatch(1), "!")/g

注意:这是基于 EasyDigraph 的源代码

关于VIM:将 [aeiou]' 替换为相应的重音字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722507/

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