1. 查找一个字符串

一个字符串是一行上的一个或几个字符。
    为查找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。

2. 精确查找字符串

在vi中可以通过在字符串中加入如下特殊字符,从而使得查找更加精确。
    匹配行首,字符串要以^开头
    匹配行尾,字符串要以$结束
    匹配词首,字符串的串首键入\<
    匹配词尾,字符串的串尾键入\>
    匹配任意字符,字符串的要匹配的位置键入一个点(.)
    例如,
    要查找一个以search为行首的行,则键入/^search ,要查找一个以search为行尾的行,则键入/search$。

3. 替换

  :s/p1/p2/g:将当前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:将文件中所有p1均用p2替换

最新文章

  1. JAVA EE的十三种技术
  2. Mac下Vim配置语法高亮
  3. 算法练习26-xx
  4. 让UIScrollView、UITableView的滚动条一直显示
  5. 自动FTP的小脚本
  6. [python 基础] Class 一些基本概念
  7. Solaris-[ODBC-ORACLE WP Driver]遇到的几个问题
  8. 直接用nose进行django项目测试并输出html报告
  9. BDA大数据处理流程
  10. Scrapy爬虫框架第八讲【项目实战篇:知乎用户信息抓取】--本文参考静觅博主所写
  11. Windows Server 2016-批量新建域用户(二)
  12. 清北学堂4.28Day1(重大更新详见贪心例一)
  13. 自己封装element-ui树组件的过滤
  14. Android单元测试之三:使用模拟框架模拟依赖
  15. Java Socket网络编程学习笔记(一)
  16. 在vue中使用echarts图表
  17. JEECG&amp;JWT异常捕获强化处理 | Java: Meaning of catch (final SomeException e)?
  18. 使用js切割URL的参数
  19. MATLAB:SMPD无法启动
  20. distill 来自google,openai,deepmind,YC research

热门文章

  1. ubuntu下安装h2数据库
  2. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
  3. python-thread封装类创建线程
  4. CC2530zigbee技术-简介协议栈
  5. 【转】让Entity Framework不再私闯sys.databases
  6. C#通过XML导出Excel
  7. Spring.Net---2、IoC/DI基本概念
  8. [转]深入Java单例模式
  9. C#语法糖($)(?.)(??)
  10. 小程序插入html代码