首页 > 其他分享 >vim的一些查找及修改操作

vim的一些查找及修改操作

时间:2024-04-06 12:30:16浏览次数:274  
标签:匹配 pattern vim 修改 查找 example 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 脚本或使用插件来自动化这个过程,例如,在找到匹配项时自动显示一个提示或对话框。

标签:匹配,pattern,vim,修改,查找,example,Vim,替换
From: https://blog.csdn.net/m0_59091453/article/details/137358024

相关文章

  • 比nestjs更优雅的ts控制反转策略-依赖查找
    一、Cabloy5.0内测预告Cabloy5.0采用TS对整个全栈框架进行了脱胎换骨般的大重构,并且提供了更加优雅的ts控制反转策略,让我们的业务开发更加快捷顺畅1.新旧技术栈对比:后端前端旧版js、egg2.0、mysqljs、vue2、framework7新版ts、egg3.0、多数据库兼容(支持mysql......
  • Windows&PowerShell安装配置Vim的折腾记录
    说明vim一直以来都被称为编辑器之神一样的存在。但用不用vim完全取决于你自己,但是作为一个学计算机的同学来说,免不了会和Linux打交道,而大部分的Linux操作系统都预装了vim作为编辑器,如果是简单的任务,其实vim只要会:wq,i,o,w,q!,kjhl足矣。正式开始下面的内容之前,你可以考......
  • centos7:从源代码编译安装:使用ntirpc v3.2+的 修改版:nfs-ganesha v2.8.4.1
    官方nfs-ganeshav2.8.4只能使用 ntirpc<=v3.1的版本。原因是ntirpcv3.2版本做了修改:github上比较 ntirpc:tagv3.1..tagv3.2结果如下: 所以,(参考高版本nfs-ganesha的代码)只能通过修改nfs-ganesha的源代码,来解决问题,需要修改的3个文件分别如下:/root/nfs-ganesh......
  • 逐点插入法【二叉查找(排序)树的插入算法】
    问题描述:利用逐点插入法建立序列{50,72,43,85,75,20,35,45,65,30}对应的二叉树排序后,查找元素30要进行多少次元素间的比较?首先我来解释以下什么是二叉查找树:二叉查找树是一棵空树,或者是具有如下性质的二叉树:(1)若它的左子树非空,则左子树中所有结点的值均小于根节点的值(2)若它的右......
  • VimTutor
    VimTutorVimTutor-note|Vimongit|Vim-galore|Vim|SpaceVim|HackSpaceVim感觉vimtutor是众多vim帮助文档中最好的入门教程,其中的每一个知识点都有相应的习题,可以让你在短时间内掌握基本的VIM操作。想要入门vim的童鞋最好还是一边看文档,一边用vim自己尝试每个命令......
  • 我为什么会选择Vim来开发Go项目及Vim IDE安装配置和操作
    你好,我是孔令飞,字节跳动云原生资深研发、前腾讯云原生技术专家。《企业级Go项目开发实战》、《从零开发企业级Go应用》作者,欢迎加入孔令飞的云原生实战营,助你进阶Go+云原生高级开发工程师。作为一名Golang开发,你需要一个编辑器来完成你日常的代码编写。在编写代码过程......
  • LeetCode 704.二分查找
    一、题目二、解题注:本文均是Java代码1、双闭区间写法classSolution{publicintsearch(int[]nums,inttarget){intleft=0,right=nums.length-1;while(left<=right){intmiddle=(left+right)>>>1;......
  • Android 11.0 展讯平台长按power电源键开机时间修改
    1.前言在11.0的系统rom产品定制化开发中,在产品关机的情况下,长按power电源键的情况下,会开启机器然后进入开机流程中,否则就不会开机,但是为了防误撞,误开机要求延长长按power电源键开机时间,所以就需要从kernel中来分析下长按开机的相关源码来实现相关的功能2.展讯平台长按powe......
  • 代码随想录算法训练营第一天 | 704.二分查找、27.移除元素
    704.二分查找文档讲解:代码随想录(https://www.programmercarl.com/)视频讲解:https://www.bilibili.com/video/BV1fA4y1o715/状态:704有思路但是不完善题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下......
  • 【VMware vCenter】修改vCenter Server管理后台VAMI登录用户ROOT的密码策略。
    vCenterServer作为家庭实验室环境时,可以设置一个简单且容易记住的密码,而不需要考虑那么多的安全性要求。默认情况下,vCenter的密码强度要求比较高,SSO用户还好可以修改,VAMI账户root并没有提供可以修改的地方。vCenter的SSO用户密码策略可以在vSphereClient-系统管理-SingleSign......