使用Vim编辑器将==、>=、<=、!=这四个比较符号量变的单词交换位置
注意:该命令仅能交换比较符号左右两边都是单个变量的情况,如有函数或者数组之类的情况,请输入n不交换。
vim底行命令:
:%s#\(\w\+\)\([!><=]=\)\(\w\+\)#\3\2\1#gc
命令解释:
1. % 表示整个文件,等价于 1,$
2. s 替换命令
3. # 分隔符,也可以用反斜杠或者冒号,推荐用井号,不然很多场景正则表达式各种转义跟分隔符会看疯你
4. \(\w\+\) 匹配一整个单词,正则表达式中可以用\(和\)将一个整体的表达式括起来,而\w\+表示整个单词
5. [!><=]= 不再解释了
6. \3\2\1 前面两个#之间有三个\(和\)括起来的表达式,左到右一次为1、2、3,现在3跟1交换位置,表示前面的表达式3和表达式1交换位置
7. g 全局替换
8. c 替换前询问,输入y表示同意替换,n表示不替换。