通过外部命令仅过滤几个单词(不是完整的行)

Hot*_*hke 5 vim

我想使用外部PerlPython脚本将Vim中的文本选择更改为标题大小写.作为这些脚本的用户,您可以选择不大写的小单词.

但是,我想仅在一行的一部分而不是整行上应用滤波器.有谁知道如何做到这一点?

LaTeX源代码中的示例行:

\item the title case in latex and ...
Run Code Online (Sandbox Code Playgroud)

应该成为

\item The Title Case in Latex and ...
Run Code Online (Sandbox Code Playgroud)

以下命令不起作用:

:{visual}!{filter}
Run Code Online (Sandbox Code Playgroud)

Hot*_*hke 1

最后,我找到了一个符合我想法的插件:

vis - 扩展视觉模式命令、替代品和搜索 vimscript #1159 ( github 镜像)

:'<,'>B !titlecase