在vimrc中输入command! 命令键 :execute '%! 路径 %'即可在gvim中的normal模式下,在下面输入快捷键,执行路径中的脚本内容。
比如command! F :execute '%! /home/synology/user/yanghongqi/python/py_test %' 这句,在normal模式下输入:F即可以当前文本为输入执行脚本中的内容,在python脚本中可以进行对文件的处理,比如说一键美化等等等等。
python脚本如下所示:
#! /usr/bin/python
import sys
import re
file = sys.argv[1]
assign_str = []
file_hand = []
def meihua_assign()
my_str = []
my_result = []
sig_name = []
expr_cal = []
my_result = re.match(r"(\s*)(assign)\s+(\w+)\s*=\s*([^/]+)(\/\/.*)?",line)
if my_result:
sig_name = my_result.group(3).strip()
expr_cal = my_result.group(4).strip()
expr_cal = re.sub(r"\s+"," ",expr_cal)
my_str = "assign" + "%*s" % (10,sig_name) + " = " + expr_cal
else:
my_str = line
return my_str
with open(file,"r") as handle:
file_hand = handle.readlines()
for line in file_hand
line = line.rstrip()
assign_str = meihua_assign()
print(assign_str)
此脚本可以将所有assign语句变成对齐模式。