vim - 在 vim 中反转逗号分隔列表的最快方法是什么?

标签 vim

我经常必须更正以下 rails 代码:

assert_equal value, expected

assert_equal 的两个参数乱序,应为:
assert_equal expected, value

在vim中,从第一行到第二行最有效的方式是什么?

最佳答案

通过正则表达式:

:s/\v([^, ]+)(\s*,\s*)([^, ]+)/\3\2\1/

如果你经常这样做,你可以用它制作一张 map ,例如:
:nmap <F5> :s/\v([^, ]+)(\s*,\s*)([^, ]+)/\3\2\1/<CR>

将光标放在要翻转的行上并点击 F5 .

关于vim - 在 vim 中反转逗号分隔列表的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757338/

相关文章:

bash - 列的外部 GNU BinUtils "Sort"在 VIM 中不起作用

vim - 如何将行追加到非事件窗口缓冲区并将该窗口滚动到底部

vim - 为什么 '<,' > 在 Vim 中出现

vim - 如何让特定的文件扩展名表现得像 .vimrc 文件中的 .html?

vim - 在vim中添加新的字边界移动宏

python - 如何在 Vim 中粘贴时保持制表符

vim - 在vim中突出显示行时隐藏拼写错误

vim - Vim 是否有 Notepad++ 风格的缩进指南?

vim - 如何在Vim中计算搜索结果?

vim - 捕获中断/中断命令