首页 技术 正文
技术 2022年11月10日
0 收藏 843 点赞 3,891 浏览 1171 个字

一、vim 查找

1. 正向查找 / 与 反向查找 ?

2. 退出查找 <Esc>

3. 跳转到下一处匹配 n ,跳转到上一处匹配 N

4. /<CR> 正向跳转到相同模式的下一处匹配, ?<CR> 反向跳转至相同模式的上一处匹配

5. <Up>键浏览之前的查找记录,<Ctrl-p>查看上一条查找记录, <Ctrl-n>查看下一条查找记录

6. :noh 清除匹配结果的高亮

7. :%s///gn 统计当前模式的匹配个数

8. q/ 调出查找历史窗口

9. q: 调出命令行历史窗口

二、 vim替换

语法: [range]s[ubstitute]/{pattern}/{string}/[flags]

1. 替换域{string}  特殊字符:

\r 插入一个换行符

\t 插入一个制表符

\\ 插入一个反斜杠

\1 插入第一个子匹配

\0 插入匹配模式的所有内容

& 插入匹配模式的所有内容

~ 使用上一次调用substitute命令的{string}

\={vim script} 执行表达式,并将结果返回作为替换字符串

2. 查找范围 [range]

为空则表示当前行 :s/go/goes/

:%表示在文件所有行执行 :%s/go/goes/

:'<,’> 表示在可视模式下选中的行 :'<,’>s/go/goes/

3. 标志位 [flag]

g 表示在一整行上执行  :%s/go/goes/g

c 对替换操作进行确认  :%s/go/goes/gc

n 抑制正常的替换操作, 只显示匹配个数 :%s/go/goes/gn

e 屏蔽错误提示 :%s/go/goes/ge

4. 将替换操作分两步

第一步:通过/ 进行查找模式匹配

第二步:查找域留空则可以利用第一步的查找模式 :%s//goes/gc  或者利用<Ctrl-R>/ 将上一步的查找模式黏贴到查找域

5. 黏贴寄存器内容或者引用寄存器

:%s//<Ctrl-R>0/gc  黏贴复制专用寄存器内容到替换域

:%s//\=@0/gc 引用复制专用寄存器中的内容到替换域

6. 重复上一次的替换命令 g&

:%s//~/&   表示用同样的标志位、同样的替换字符串、同样的查找模式以及全文件范围内重复上一次的substitute命令

:&&  重复上一次命令只作用于当前行, 第一个&表示重复上次的:substitue 命令,第二个& 表示重用上一次:substitue命令的标志位

:%&& 重复上一次命令并作用于整个文件

:'<,’>&& 作用于高亮区域

g& 相当于 :%&&

7. 替换是执行vim脚本

:%s//\=submatch(0)-1/g    submatch(0) 获得当前匹配的内容

8. 在多个文件中执行替换操作

第一步:args **/*.txt  将要执行替换的文件加入参数列表

第二步:  set hidden   在不保存文件的情况下跳转到其他文件

第三步:argdo %s//goes/ge      利用 e标志位抑制找不到模式的情况下抛出错误

第四步:argdo update  在文件有改动的情况下执行保存

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898