Vim查找、替换与删除常用命令

news/2024/7/21 13:37:22 标签: vim

查找与替换


  • 在文档中向后查找单词:/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的行

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

相关文章

C#使用Dotfuscator混淆代码以及加密

原文 http://www.cnblogs.com/tianguook/archive/2012/10/06/2713105.html C#编写的代码如果不进行一定程度的混淆和加密&#xff0c;那么是非常容易被反编译进行破解的&#xff0c;特别是对于一些商业用途的C#软件来说&#xff0c;因为盯着的人多&#xff0c;更是极易被攻破。…

设计模式详解:单例模式

本篇来看一下创建型模式中最常用的第三种模式&#xff1a;单例模式。仍然是先看两张图&#xff0c;复习模式类型&#xff0c;加深记忆。 定义&#xff1a; 单例模式&#xff1a;确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问这个唯一实例。 Singleton Patte…

LeetCode-11-7

1.Reverse String Write a function that takes a string as input and returns the string reversed. Example:Given s "hello", return "olleh". 1. 可以直接用String的reverse方法&#xff0c;就是要注意的是要用StringBuilder的方法&#xff0c;不然一…

Linux命令行常用快捷键

本文记录一下在使用xshell/secureCTR登录Linux服务器中常用的快捷键&#xff0c;能提高一下工作效率。 指令类 tab 自动补全。如果使用zsh&#xff0c;它的tab能忽略大小写自动匹配 向上箭头 历史命令。如果使用zsh&#xff0c;它能执行部分配置&#xff0c;比如历史命令里有…

JavaScript(JS)的引入方法

内部脚本 JS代码必须位于<script></script>标签之间在HTML文档中&#xff0c;可以在任意地方&#xff0c;放置任意数量的<script>一般会把脚本置于<body>元素的底部&#xff0c;可以改善显示速度 外部脚本&#xff1a;将JS代码定义在外部JS文件中&…

设计模式详解:原型模式

本篇来看一下创建型模式中的第四种模式&#xff1a;原型模式。仍然是先看两张图&#xff0c;复习模式类型&#xff0c;加深记忆。 定义&#xff1a; 原型模式&#xff1a;使用原型实例指定待创建对象的类型&#xff0c;并且通过复制这个原型来创建新的对象。 Prototype Patte…

iOS: 消息通信中的NotificationKVO

在 iOS: MVC 中&#xff0c;我贴了张经典图&#xff1a; 其中的Model向Controller通信的Noification&KVO为何物呢? 在功能上说&#xff0c;delegate、Notification以及KVO的功能类似&#xff0c;都是作用于OC中对象的消息通信。但三者的使用场景是不同的。简单的说Delegat…

Linux程序运行时找不到动态库的解决方法

简介 编译时依赖库&#xff0c;如果编译通过了&#xff0c;说明库是存在的。但在运行时&#xff0c;也会出现找不到库的情况&#xff0c;这时程序是无法启动的: ./a.out: error while loading shared libraries: libboost_system.so.1.64.0: cannot open shared object file: …