VIM使用高中级技巧.docVIP

VIM使用高中级技巧.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VIM使用高中级技巧

VIM使用技巧 /blog/archives/vim-tips-advanced-substitute-1/ vi/vim使用技巧: 替换的巧妙使用(1) 2009年2月17日  HYPERLINK /blog/archives/vim-tips-advanced-substitute-1/ \l comments#comments 阅读评论  HYPERLINK /blog/archives/vim-tips-advanced-substitute-1/ \l respond#respond 发表评论 这个技巧是在VIM邮件列表中看到的,非常实用。 这里以编写C语言程序为例, 假设,我们最终想完成的代码如下: #define BIT_MASK_1 (1 0) #define BIT_MASK_2 (1 1) #define BIT_MASK_3 (1 2) #define BIT_MASK_4 (1 3) #define BIT_MASK_5 (1 4) #define BIT_MASK_6 (1 5) #define BIT_MASK_7 (1 6) #define BIT_MASK_8 (1 7) #define BIT_MASK_9 (1 8) #define BIT_MASK_10 (1 9) #define BIT_MASK_11 (1 10) #define BIT_MASK_12 (1 11) #define BIT_MASK_13 (1 12) #define BIT_MASK_14 (1 13) #define BIT_MASK_15 (1 14) #define BIT_MASK_16 (1 15) #define BIT_MASK_17 (1 16) #define BIT_MASK_18 (1 17) #define BIT_MASK_19 (1 18) #define BIT_MASK_20 (1 19) #define BIT_MASK_21 (1 20) #define BIT_MASK_22 (1 21) #define BIT_MASK_23 (1 22) #define BIT_MASK_24 (1 23) #define BIT_MASK_25 (1 24) #define BIT_MASK_26 (1 25) #define BIT_MASK_27 (1 26) #define BIT_MASK_28 (1 27) #define BIT_MASK_29 (1 28) #define BIT_MASK_30 (1 29) #define BIT_MASK_31 (1 30) #define BIT_MASK_32 (1 31) 我们不需要一行一行的去写,只需要先写好第一行,如下: #define BIT_MASK_1 (1 0) 然后,我们回到Normal模式,在这一行上输入”Y31p”,拷贝此行,然后粘贴31次。这样,我们得到总共32行上面的内容。 现在使用”V31j”命令选中这32行,然后使用两次替换命令: :,s/BIT_MASK_\zs\d*\ze/\=line(.) - line() + 1 :,s/\zs\d*\ze)$/\=line(.)-line() 这样,我们就得到了我们想要的结果。 这种方式还可以用于数组下标的自动增加,以及文本的章节自动编号等功能。只要你能够用正则表达式准确的定位出你想要自动编号的的数字,那么就可以使用这种方法来自动编号。 将在 HYPERLINK /blog/archives/vim-tips-advanced-substitute-2/ \t _blank 下一篇文章中详细介绍本文中使用的VIM命令。 [参考文档] VIM邮件列表,2007/01/29, 邮件标题:”replace with a number sequence” 原创文章,许可方式见页尾,转载请注明:转载自 HYPERLINK /blog/ \t _top Easwy的博客 [  HYPERLINK /blog/ \t _top /blog/ ] 本文链接地址:  HYPERLINK /blog/archives/vim-tips-

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档