当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《在vim中反转逗号分隔列表的最快方法是什么?》经验,为你挑选了2个好方法。

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

assert_equal value, expected

assert_equal的两个参数是乱序的,应该是:

assert_equal expected, value

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



1> Brian Carper..:

通过正则表达式:

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

如果您经常这样做,您可以制作一张地图,例如:

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

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



2> soulmerge..:

这个将光标所在的单词与下一个单词交换 - 只需在命令模式下按F9:

:map  "qdiwdwep"qp

"qdiw:将光标所在的字放入缓冲区'q'

dw:删除所有字符到下一个单词的开头(可能是逗号+空格)

e:转到结尾

p:粘贴(逗号+空格)

"qp:粘贴缓冲区'q'(第一个字)

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有