1,查找

在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim$匹配"vim$"。

2,大小写敏感查找

在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:

/foo\c
将会查找所有的"foo",“FOO”,"Foo"等字符串。

3,大小写敏感配置

Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感:

#设置默认进行大小写不敏感查找
set ignorecase
#如果有一个大写字母,则切换到大小写敏感查找
set smartcase

将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效

4,查找当前单词

在normal模式下按下*即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。 这在查找函数名、变量名时非常有用。

按下g*即可查找光标所在单词的字符序列,每次出现前后字符无要求。 即foo bar和foobar中的foo均可被匹配到。

5,查找与替换

:s(substitute)

命令用来查找和替换字符串。语法如下:

:{作用范围}s/{目标}/{替换}/{替换标志}

例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)

6,作用范围

作用范围分为当前行、全文、选区等等。

当前行:

:s/foo/bar/g

全文:

:%s/foo/bar/g

选区,在Visual模式下选择区域后输入:,Vim即可自动补全为 :’<,’>。

:'<,'>s/foo/bar/g

2-11行:

:5,12s/foo/bar/g

当前行.与接下来两行+2:

:.,+2s/foo/bar/g

替换标志
上文中命令结尾的g即是替换标志之一,表示全局global替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

空替换标志表示只替换从光标位置开始,目标的第一次出现:

:%s/foo/bar

i表示大小写不敏感查找,I表示大小写敏感:

:%s/foo/bar/i

等效于模式中的\c(不敏感)或\C(敏感)

:%s/foo\c/bar

c表示需要确认,例如全局查找"foo"替换为"bar"并且需要确认:

:%s/foo/bar/gc

回车后Vim会将光标移动到每一次"foo"出现的位置,并提示

replace with bar (y/n/a/q/l/^E/^Y)?

按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。E与Y是光标移动快捷键,参考: Vim中如何快速进行光标移

大小写敏感查找
在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:

/foo\c

将会查找所有的"foo",“FOO”,"Foo"等字符串。

原文地址:

https://www.cnblogs.com/huxinga/p/7942194.html

vim 查找替换操作命令相关推荐

  1. vim查找/替换字符串

    1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...

  2. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  3. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  4. VIM 查找替换命令的使用

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/s ...

  5. vi/vim 查找替换使用方法

    http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...

  6. Vim查找替换操作 --- 查找和替换

    查找替换 查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找.而在vim中,所有的操作只需要敲击几下键盘就行了, ...

  7. VIM查找替换归纳总结

    http://spaces.msn.com/dingy/blog/cns!2F24B9E66A542581!327.entry VIM中常用的替换模式总结. 1,简单替换表达式 替换命令可以在全文中用 ...

  8. vi或vim查找替换

    1.查找 命令模式下 输入 向下查找 :/ 向上查找 :? 比如要查找带有DNS的 :/DNS 回车即可. 2.替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/v ...

  9. vim查找替换的方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 s ...

最新文章

  1. 龙尚科技的生态秘诀:品质赢得信誉 互惠促成长久合作
  2. Android多线程:深入分析 Handler机制源码(二)
  3. python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
  4. java void eat_java匿名内部类
  5. sudo su su_Spring Security应用程序中的su和sudo
  6. DOM(三)——创建删除元素及优化(文档片段)
  7. 《CLR via C#》读书笔记 之 基元类型、引用类型和值类型
  8. 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
  9. 运输层课后第61题解读
  10. 快速提取PPT文件里面的视频、音频素材
  11. spring的BeanFactory和ApplicationContext
  12. java旋转太极图_无聊做了个旋转太极图
  13. Verilog中$finish、$stop的使用与区别
  14. 群赛14----2017.9.24
  15. ANSYS018.1案例 三维冷热水混合器流体仿真
  16. 裁员此起彼伏,铁饭碗在哪里?
  17. static 和 automatic 修饰(systemverilog)
  18. manjaro安装tim
  19. Velodyne Lidar将被纳入罗素2000指数
  20. 计算机组成原理-华科版本

热门文章

  1. mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
  2. 数据仓库构建方法论(六):数据建模方法论
  3. python tkinter 随机抽奖程序
  4. Linux系统获取开发板的文件系统并打包成img文件
  5. 证券交易的基本流程是怎样的?
  6. Flutter 解决App登录页面软键盘遮挡住登录按钮或顶起底部控件的问题
  7. python实现四种出行路线规划(公交、步行、驾车、骑行)
  8. java8,java9和java11的特性和区别!
  9. 【Java】Java绘制UML图
  10. 在ArcGIS中导入excel中的经纬度点数据,但和其它shp数据无法同时显示的问题