在 Vim 中的一行中的每个单词添加或减去一个数字

add or substract a number to each word of a line in Vim

我想为当前行的每个单词减去一个正数。我知道 Ctrl-X 快捷键,但遗憾的是,如果我在视觉选择中使用它,它只适用于第一个单词

我找到了一个使用此处技巧的解决方案:reverse the order of words of a line in Vim 使用命令 's/ +/\r/g`

将当前行分解为单词

比如我想给每个单词减3,我就在寄存器w中注册如下宏 qwOjok:s/ +/\r/g{jv}3v}Jkddq

该解决方案可以改进,因为使用宏一行多行不起作用。我尝试使用标记而不是 { 来跳转,但它不会阻止混合行