查找与替换


  • 在文档中向后查找单词:/pattern,按n查找下一处,按N查找上一处
  • 在文档中向前查找单词:?pattern,按n查找下一处(向前),按N查找上一处
  • 精确匹配:/\<pattern\>
  • 高亮单词:gd
  • 文档中替换::%s/pattern/new_pattern/gc,%表示全部文档,g表示全局替换,c表示替换前需要确认,所有的pattern会被替换为new_pattern
    • :s/pattern/new_pattern/:替换当前行的第一个pattern
    • :s/pattern/new_pattern/g:替换当前行的所有pattern
    • :n,$s/pattern/new_pattern/:替换第n行开始到文件尾中每一行的第一个pattern
    • :n,$s/pattern/new_pattern/g:替换第n行开始到文件尾中每一行的所有pattern
    • 如果新替换的字符串为空,则为删除原字符串

删除


  • 删除光标所在行:dd
  • 删除从光标所在行开始的n行:dnd,比如:d2d会删除光标所在行及其后1行,共删除2行
  • 删除从光标所在行到文件尾:dG(G表示跳转到文件尾)
  • 删除从光标行到文件头:dgg(gg表示跳转到文件头)
  • 删除从光标位置到行尾:d$($表示跳转到行尾)
  • 删除从光标位置到行头:d0(数字0表示跳转到行头)
  • 删除从光标位置到单词(word)尾:dw
  • 删除文档中所有匹配的行::g/pattern/d,其中pattern为要匹配的内容
  • 删除指定行中的匹配行::1,10g/pattern/d,删除第1-10行里匹配pattern的行
  • 删除不包含指定内容的行::v/pattern/d或者:g!/pattern/d,删除所有不包含pattern的行

Vim查找、替换与删除常用命令相关推荐

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

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

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

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

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

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

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

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

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

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

  6. vim查找/替换字符串

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

  7. vim 查找替换操作命令

    1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的 ...

  8. linux中vim的全拼,linux常用命令全拼

    原标题:linux常用命令全拼 命令缩写 pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windo ...

  9. vim查找替换的方法

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

最新文章

  1. 原始ajax方式调用asp.net后台方法
  2. CCS卸载安装过程及所遇问题
  3. Python数据结构与算法(第七天)
  4. Zookeeper集群脑裂问题
  5. fn:substring()函数
  6. BUAA_OO_第二单元
  7. android 子线程的网络请求为什么还会造成界面卡顿_京东数科mPaaS:深度解读京东金融App(Android)的秒开优化实践...
  8. Android四大组件之 --- Service入门
  9. 查看Eclipse版本号,及各个版本区别
  10. (CVPR-2022)具有密集 3D 表示和基准的野外步态识别
  11. 数学建模常用模型22:回归模型
  12. (原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
  13. PDF编辑方法,怎么给PDF添加页码
  14. hive: size与spilt连用
  15. Mac电脑如何转化二维码?方法了来了
  16. Windows 2000驱动程序的设计
  17. Ubuntu常见命令
  18. 树莓派实验室python人脸识别_使用树莓派进行简易人脸识别
  19. UEFI和Legacy及UEFI+Legacy启动的区别
  20. 怎样使用nat和桥接方式解决虚拟机联网问题

热门文章

  1. Windows10下WebLogic的下载与安装
  2. 去除字符串中所有的空格
  3. 使用图灵机器人实现微信消息的智能回复
  4. Python下Spyder安装方法
  5. 3Dmax制作立体的文字教程
  6. 操作系统内存换入-请求调页---14
  7. 图片马赛克处理以及上传保存—网页端
  8. 【Router】PC连接到路由LAN,但是无法获取到IP地址问题分析及解决方案
  9. 计算机网络通信技术的应用领域,基于计算机远程网络通信技术的应用分析
  10. 一心多用多线程-阻塞队列(5)-CountDownLatch