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的行
Vim查找、替换与删除常用命令相关推荐
- VIM 查找替换命令的使用
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/s ...
- Vim查找替换操作 --- 查找和替换
查找替换 查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找.而在vim中,所有的操作只需要敲击几下键盘就行了, ...
- Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- [转]Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- vi/vim 查找替换使用方法
http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...
- vim查找/替换字符串
1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...
- vim 查找替换操作命令
1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的 ...
- linux中vim的全拼,linux常用命令全拼
原标题:linux常用命令全拼 命令缩写 pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windo ...
- vim查找替换的方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 s ...
最新文章
- 原始ajax方式调用asp.net后台方法
- CCS卸载安装过程及所遇问题
- Python数据结构与算法(第七天)
- Zookeeper集群脑裂问题
- fn:substring()函数
- BUAA_OO_第二单元
- android 子线程的网络请求为什么还会造成界面卡顿_京东数科mPaaS:深度解读京东金融App(Android)的秒开优化实践...
- Android四大组件之 --- Service入门
- 查看Eclipse版本号,及各个版本区别
- (CVPR-2022)具有密集 3D 表示和基准的野外步态识别
- 数学建模常用模型22:回归模型
- (原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
- PDF编辑方法,怎么给PDF添加页码
- hive: size与spilt连用
- Mac电脑如何转化二维码?方法了来了
- Windows 2000驱动程序的设计
- Ubuntu常见命令
- 树莓派实验室python人脸识别_使用树莓派进行简易人脸识别
- UEFI和Legacy及UEFI+Legacy启动的区别
- 怎样使用nat和桥接方式解决虚拟机联网问题