我经常必须更正以下rails代码:
assert_equal value, expected
assert_equal的两个参数是乱序的,应该是:
assert_equal expected, value
在vim中,从第一行到第二行的最有效方法是什么?
通过正则表达式:
:s/\v([^, ]+)(\s*,\s*)([^, ]+)/\3\2\1/
如果您经常这样做,您可以制作一张地图,例如:
:nmap:s/\v([^, ]+)(\s*,\s*)([^, ]+)/\3\2\1/
将光标放在要翻转和点击的行上F5
.
这个将光标所在的单词与下一个单词交换 - 只需在命令模式下按F9:
:map"qdiwdwep"qp
"qdiw:将光标所在的字放入缓冲区'q'
dw:删除所有字符到下一个单词的开头(可能是逗号+空格)
e:转到结尾
p:粘贴(逗号+空格)
"qp:粘贴缓冲区'q'(第一个字)