前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vim使用经验积累

vim使用经验积累

作者头像
昊楠Hacking
发布2018-03-08 14:40:31
6420
发布2018-03-08 14:40:31
举报

vim用法:

1.搜索关键字


在常态下输入“/”,然后输入要搜索的关键字即可找到所有的关键字

2.在关键字之间跳转


搜索之后按n或者N可以跳转

3.消除搜索的关键字高亮


在常态下输入":noh"即可

4.格式化代码


全部格式化:gg=G

对当前行格式化:==

对以下多行进行格式化:[count]==

5.批量替换


全局替换:  %s/源字符串/目的字符串/g

局部替换: [addr]s/源字符串/目的字符串/[option]

addr表示检索范围,默认当前行,eg: "1,20",1到20行."%"表示整个文件,  ".,$"表示从当前行到文件尾

s表示替换操作

[option]:表示操作类型, g:全局替换, c:表示进行确认, p:表示替代结果逐行显示(Ctrl+L恢复屏幕)

省略option则仅仅对每一行第一个匹配串进行替换

如果源字符串和目的字符串中出现了特殊字符,需要用"\"转义
下面是一些例子:
==================================================
#将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/

=======================================================
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g

=======================================================
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g    <=>  :g/mg[ira]box/s/box/square/g

=======================================================
#将多个空格换成一个空格
:%s/  */ /g

=======================================================
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\)  */\1 /g

=======================================================
#删除所有空行
:g/^$/d

=======================================================
#删除所有的空白行和空行
:g/^[  ][  ]*$/d

=======================================================
#在每行的开始插入两个空白
:%s/^/>  /

=======================================================
#在接下来的6行末尾加入.
:.,5/$/./

=======================================================
#颠倒文件的行序
:g/.*/m0O  <=> :g/^/m0O

=======================================================
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$

=======================================================
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用

=======================================================
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin

=======================================================
:/^part2/,/^part3/g/^chapter/.+2w>>begin

=======================================================
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vim用法:
    • 1.搜索关键字
      • 2.在关键字之间跳转
        • 3.消除搜索的关键字高亮
          • 4.格式化代码
            • 5.批量替换
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档