在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4412|回复: 16

[原创] vim如何自动顺序执行几个操作?

[复制链接]
发表于 2020-10-20 10:56:52 | 显示全部楼层 |阅读模式
100资产
vim如何自动顺序执行几个操作?
比如:第一步 用grep把需要的若干行筛选出来;
第二步:去除首行空格;
第三步:去除重复行;
这三步连起来自动执行呢?


最佳答案

查看完整内容

看你是否在意执行完前后被选出来的各行的顺序,如果不在意顺序的话,可以将这三步的gvim command写在一个文件里面执行: cmd 文件 x.cmd内容如下: :g!/$yourKeyword :%s/^\s\+// :sort u :wqa 上面四行写在x.cmd里面,其实就是你在gvim里面正常操作需要执行的,第一步grep出你需要的含你的keyword的行,第二部删除行首空格,第三部排序滤除向同行 然后在terminal执行: ......> gvim -e -s yourFile < x.cmd 执行完后,yourFile ...
发表于 2020-10-20 10:56:53 | 显示全部楼层
看你是否在意执行完前后被选出来的各行的顺序,如果不在意顺序的话,可以将这三步的gvim command写在一个文件里面执行:
cmd 文件 x.cmd内容如下:
:g!/$yourKeyword
:%s/^\s\+//
:sort u
:wqa
上面四行写在x.cmd里面,其实就是你在gvim里面正常操作需要执行的,第一步grep出你需要的含你的keyword的行,第二部删除行首空格,第三部排序滤除向同行
然后在terminal执行:
......> gvim -e -s yourFile < x.cmd

执行完后,yourFile里面的内容就只剩下你需要的了 (注意:如果yourFile原文件内容还要的话,记得备份,不然操作完就没了)

发表于 2020-10-21 05:04:38 | 显示全部楼层
录制宏。
 楼主| 发表于 2020-10-22 19:38:13 | 显示全部楼层
本帖最后由 typhoon222 于 2020-10-23 17:05 编辑


catflying 发表于 2020-10-21 15:28
看你是否在意执行完前后被选出来的各行的顺序,如果不在意顺序的话,可以将这三步的gvim command写在一个文 ...


gvim -e -s。。。执行了没反应啊? 不过把前几行命令写到*.vim文件中,在原文件中source *.vim倒是可以成功执行。
,
 楼主| 发表于 2020-10-23 11:02:18 | 显示全部楼层


宏存在寄存器中,能保存多久啊?我这个连续操作是需要长期使用的

发表于 2020-10-23 23:08:41 | 显示全部楼层
发表于 2020-10-27 13:53:55 | 显示全部楼层


typhoon222 发表于 2020-10-22 19:38
gvim -e -s。。。执行了没反应啊? 不过把前几行命令写到*.vim文件中,在原文件中source *.vim倒是可以成 ...


不会啊, 打开你给的文件,里面没有改变??
 楼主| 发表于 2020-10-28 10:47:40 | 显示全部楼层


catflying 发表于 2020-10-27 13:53
不会啊, 打开你给的文件,里面没有改变??


对啊

发表于 2020-11-3 09:59:01 | 显示全部楼层
我测试了,2楼的方法可行~~好用~~已经记下来了~~谢谢~~
 楼主| 发表于 2020-11-3 15:02:11 | 显示全部楼层


silicon 发表于 2020-11-3 09:59
我测试了,2楼的方法可行~~好用~~已经记下来了~~谢谢~~


你那里可以执行这个"gvim -e -s yourFile < x.cmd"?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 13:56 , Processed in 0.022852 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表