自从开始在VS2010的IDE中开始用正则表达式修改

最近为了给Fortran找个好一点的编辑器,又开始使用Vim了。Vim是久负盛名的编辑器之神,可我们习惯了Visual  Studio的智能提示等方便的操作,就总在琢磨要是VS

1.  VS正则表达替换 PK  Vim

这是善用佳软中的一篇教程:《普通人的编辑利器——Vim》挺简单易懂的

http://blog.sina.com.cn/s/blog_46dac66f010005kw.html###

挺老的文章,例子是整理“八荣八耻”的文本,恩,06年的。

测试的文本在这 http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/pic/test.txt

坚持以热爱祖国为荣、以危害祖国为耻,以服务人民为荣、以背离人民为耻,以崇尚科学为荣、以愚昧无知为耻,以辛勤劳动为荣、以好逸恶劳为耻,以团结互助为荣、以损人利己为耻,以诚实守信为荣、以见利忘义为耻,以遵纪守法为荣、以违法乱纪为耻,以艰苦奋斗为荣、以骄奢淫逸为耻。  

Vim的整理方式在善用佳软中有详细的介绍,Ok,看看VS2010下怎么快速整理。

一排字没有分行,先给每句话分行。

Ctrl+F 到查找,快速替换--勾选:使用正则表达式

为..
替换为:
\0\n

 

好了,看到效果了,瞬间全部替换成竖排了

为..   表示“为“后面跟着2个单个字符

\0  表示被替换的全部内容,也就是”为..”,\n 是换行不用说了。

其实单击右面的小箭头常用的替换格式就会列出来,最下面还有微软完整的替换帮助

http://127.0.0.1:47873/help/1-7624/ms.help?product=VS&productVersion=100&method=f1&query=VS.RegularExpressionBuilder&locale=zh-CN

然后替换标点什么的就不用说了。

列操作可以 Alt+鼠标左键 ,也非常方便。

按下Ctrl+R,Ctrl+W  显示空格和换行(再次按下关闭显示),我们添加注释符号再向后平移几个空格

那条蓝线就是同时为下面选中的一列同时添加。

为了在不同的编辑器中能够良好的注释对齐,可以在VS中自动用空格表示Tab

工具--选项--文本编辑-- 选择对应的语言--制表符

这样按Tab键就能缩进指定的空格数。也可设置Tab等效的空格数了。

还有一个技巧:Shift+Tab 是反向缩进,可以一次减小一个Tab。按3下刚才的文本缩进减小3个Tab:

有时候需要跳过整个单词可以用快捷键 Ctrl+左右方向键

跳到行首是Home键

跳到行尾是End键

这些在下面利用宏改变格式会用到。

Vim的宏是非常强大,VS的有些缓慢但也方便。

我们这里尽量养成全部使用快捷键的习惯。

把偶数行添加一个缩进。 在菜单 工具—宏 中有对应功能的快捷键

把光标定位到第一行Ctrl+Shift+R 开始记录宏Home到行首向下 到第二行Tab缩进第二行再次向下Ctrl+Shift+R 结束录制宏

好了按下 Ctrl+Shift+P 就可以运行最近录制的那个宏了。您也可以在宏编辑器中把宏代码到其它位置长期保存,否则下次录制临时宏就会替换掉这次的。

多按几次Ctrl+Shift+P  看到效果了吧。

可惜不能像Vim中那样 100@a  就执行100次宏a ,不过一般文档整理也足够用了。

最后和Vim的对比一下:

Vim的操作是

Esc跳回普通模式,gg到文首,qa记录宏a,^到行首,j到下一行,i插入,按键Tab,j下一行,Esc跳回

然后7@a,执行5次宏a就得到

至于从一行转换成数列排列的形式,Vim和VS2010差不多,Vim中是  :%s/为../\r&/gc   具体含义可参见Vim的文章。

恩,Vim加上插件确实适合一些“稀有”的缺乏IDE的语言使用,VS2010也很不错,作为文本整理、小说格式整理虽然杀鸡用牛刀可也挺方便并且符合我们的习惯。

下一篇继续尝试利用VS2010中的正则表达式一键替换全文代码注释的风格,自动对齐注释,自动删除行尾多余空格等等。

杨韬的学习备忘录 YTYT2002YTYT

http://www.cnblogs.com/ytyt2002ytyt/archive/2011/11/16/2250569.html

转载于:https://www.cnblogs.com/ytyt2002ytyt/archive/2011/11/16/2250569.html

VS2010 自动化整理代码(1)--- VS正则表达替换 PK Vim相关推荐

  1. VS2010中整理代码快捷键

    快捷键:Ctrl+A Ctrl+K Ctrl+F的三个的组合2015-11-08 转载于:https://www.cnblogs.com/china-songjian/p/4947692.html

  2. java正则表达 替换_正则表达式 replace()替换

    标签: 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replaceme ...

  3. 手机号正则表达 php,php 手机号码正则表达试程序代码_PHP教程

    代码如下 function funcMtel($str)//手机号码正则表达试 { return (preg_match("/(?:13d{1}|15[03689])d{8}$/" ...

  4. Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)

    目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...

  5. python ui自动化_pythonUI自动化整理

    python实现UI自动化整理 1.用到的包 selenium 常见的浏览器操作 openpyxl 读写处理excel数据参数 PyMySQL(python3) 读写mysql数据库 unittest ...

  6. js正则表达exec和match的区别(转)

    转自:http://blog.csdn.net/fushou/article/details/6934608 以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多, ...

  7. Python之面向对象和正则表达(代数运算和自动更正)

    面向对象 一.概念解释 面对对象编程(OOP:object oriented programming):是一种程序设计范型,同时也是一种程序开发的方法,实现OOP的程序希望能够在程序中包含各种独立而又 ...

  8. 210222课堂整理(异常捕获和正则)

    210222课堂整理(异常捕获和正则) 异常捕获 1,异常: 程序运行时报错,即为异常 **后果:**程序会在异常的地方直接结束,不会继续往后执行 2,异常捕获 目的: 程序出现异常时,还可以继续执行 ...

  9. 经典 正则表达技术文档

    正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描 述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模 ...

最新文章

  1. 将一个数组输出到模板中来处理2
  2. 数据库学习day_02:表格相关sql语句 / 表格数据相关sql语句 / sql中的数据类型 / 导入外部sql文件 / 去重.是否为null.and与or.in.[x,y]
  3. 2015年百度二面试题
  4. linux 上安装ntop
  5. spring 入门 1
  6. Oracle10g在linux下安装详解
  7. jQuery中的几个模块总结
  8. 前端电子表数字字体_爬虫:如何优雅应对字体反爬
  9. BugkuCTF-MISC题虎符
  10. 厉害了,自己手写一个Java热加载!
  11. SpringBoot-Jsoup做java简单-爬虫
  12. mysql中int 5_mysql中int(x)与int以及varchar与char的区别_HelloWorld_ty的博客-CSDN博客
  13. LeetCode--042--接雨水(java版)
  14. 更改Xcode项目名及app名称
  15. Hack The Box——Academy
  16. 移动端的兼容问题(ios和安卓)
  17. vSphere Client无法连接vSphere server解决一例
  18. 确定权重方法之一:主成分分析
  19. javascript_day03------js学习第三天,关于简易计算器的加减乘除,对于年份判断和日期天数计算,以及if和switch的区分用法,最后是循环。
  20. 小白学机器学习西瓜书-第三章对数几率回归

热门文章

  1. 以外的文件 删除_原来C盘还可以删除这五个文件,难怪电脑越来越卡!
  2. install npm 到某个文件下执行_如何将npm安装到指定目录?
  3. python彩票数据分析案例_天津Python人工智能课程
  4. 驱动备份工具哪个好_大庆seo排名优化推广公司工具哪个好
  5. linux与虚拟化实验室,Linux·学习笔记(2)虚拟化与仿真
  6. linux循环脚本while循环,Shell脚本while、until循环语句简明教程
  7. android官方文档中文版_Now in Android:01 - 如何掌握最新的 Android 技术?
  8. 第18次csp认证 201912-2 回收站选址(C++)
  9. pat 乙级 1031 查验身份证(C++)
  10. PCM设备终端烧毁板卡是什么原因?