vim的一些查找及修改操作

news/2024/7/21 15:01:19 标签: vim
:s/foo/bar/gc:在行中查找 foo 并询问是否替换为 bar。
:v/pattern/d:删除所有不匹配 pattern 的行。
:g/pattern/d:删除所有匹配 pattern 的行。
:g/pattern/s/foo/bar/g:在匹配 pattern 的行中,将 foo 替换为 bar。
:%s/old/new/g:在整个文件中将 "old" 替换为 "new"。
:.,$s/old/new/g:从当前行到文件末尾,将 "old" 替换为 "new"。
gf:在当前文件中查找光标下的单词,并将光标定位到第一个匹配项。
* 或 #:在当前文件中查找光标下的单词,* 是向前查找,# 是向后查找。

代码之后,来点小理论: 

  1. 查找文本
    • 使用 / 加上你要查找的文本,然后按 Enter。例如,要查找 "example",你可以输入 /example 然后按 Enter
    • 使用 n 查找下一个匹配项,使用 N 查找上一个匹配项。
  2. 高亮显示匹配项
    • 默认情况下,Vim 可能会高亮显示当前查找的匹配项。如果没有,你可以通过设置 hlsearch 选项来启用它::set hlsearch
    • 要清除高亮显示,你可以使用 :noh:nohlsearch
  3. 查找并替换
    • 使用 :s 命令可以在当前行中进行查找和替换。例如,要将 "example" 替换为 "sample",你可以输入 :s/example/sample/
    • 要在整个文件中进行查找和替换,你可以使用 :%s 命令。例如,:%s/example/sample/g 会在整个文件中替换所有 "example" 为 "sample"。
    • g 标志表示全局替换(即替换每一行中的所有匹配项)。
    • 在替换前,Vim 会询问你是否真的想进行替换。如果你不想每次都被询问,可以添加 c 标志(表示确认),这样 Vim 会在每次替换前都询问你。
  4. 查找并进入插入模式以修改使用 f 命令可以查找字符并进入普通模式,然后你可以按 i 进入插入模式进行修改。例如,fa 会查找下一个 'a' 字符并将光标置于其上,然后你可以按 i 进入插入模式进行编辑。
  5. 查找并提示修改Vim 本身并没有一个内置的命令来“查找并提示修改”,但你可以结合使用查找命令和 Vim 的其他功能来实现类似的效果。例如,你可以查找一个文本模式,然后手动检查并决定是否修改它。你可以编写 Vim 脚本或使用插件来自动化这个过程,例如,在找到匹配项时自动显示一个提示或对话框。

http://www.niftyadmin.cn/n/5480196.html

相关文章

计算机视觉——基于深度学习UNet实现的复杂背景文档二值化算法实现与模型训练

1. 引言 阈值分割可以被视为一个分类问题,通常涉及两个类别,这也是为什么阈值分割也被称为二值化。对于文档图像,我们期望阈值算法能够正确地将墨水分类为黑色,将纸张分类为白色,从而得到二值化图像。对于数字灰度图像…

SpringBoot第一个hello world项目

文章目录 前言一、Spring Boot是什么?二、使用步骤1. 创建项目2.书写测试 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了…

用php编写网站源码的一些经验

一、var_dump()函数 var_dump()函数在有页面跳转的情况下会看不到信息。因为 var_dump()函数输出信息默认显示到本页面。因此要看到var_dump()函数的输出,在有页面跳转时,需要将页面跳转改成显示本页面。 放在var_dump()函数里的变量如果是空值&#x…

rac数据库默认网关不通导致集群异常

集群CSSD进程reconfiguration完成,显示2个节点都在线。但ora.net1.network服务启动失败,且有依赖关系的资源随后启动失败并且已经达到上限。 查看两个节点的网络信息,发现两个节点的默认网关是不一致的。 修改故障节点网关 在RAC中&#xff0…

解决Jenkins中Node和Yarn路径问题:‘No such file or directory‘

在Jenkins中使用Node.js和Yarn时,可能会遇到 No such file or directory 错误。这通常是因为Jenkins构建环境没有正确设置PATH环境变量,导致它无法找到Node.js或Yarn的执行文件。以下是几种解决这个问题的方法,确保您的CI/CD流程顺利运行。 …

2024年河北省网络建设与运维-省赛-linux邮件服务服务步骤

题目: 9.邮件服务任务描述:请采用postfix,搭建邮件服务器。 (1) 在“云主机6”中使用postfix安装配置邮件服务器:邮箱容量限制为 10MB,超过限制的邮件将会被拒绝;配置“云主机1”的域名服务器负责完成域的…

【YOLOv9】完胜V8的SOTA模型Yolov9(论文阅读笔记)

官方论文地址: 论文地址点击即可跳转 官方代码地址: GitCode - 开发者的代码家园 官方代码地址点击即可跳转 1 总述 当输入数据经过各层的特征提取和变换的时候,都会丢失一定的信息。针对这一问题:

基于SSM的课程进度管理系统的设计与实现

摘要: 在信息技术飞速发展的当下, 借助互联网平台以及功能性系统的支持,人们获取信息以及信息整合的通道越来越多元化。系统和平台帮助人们实现了信息的共享,同时帮助人们更加直观的看到成果和过程的变动。以课程进度管理为例&…