vim 查找相同行 删除向同行
###vim 查找相同的两行
思路:先将两行排序,然后查找前一行等于后一行的内容
:sort
/^\(.\+\)$\n\1
^(.+)$\n表示一整行的模式,\1表示第一个组
###vim删除相同的行
给出vim wiki上的两种解法,链接如下:
http://vim.wikia.com/wiki/Uniq_-_Removing_duplicate_lines
There are two versions (and \v “verymagic” version as a variant of the second): the first leaves only the last line, the second leaves only the first line. (Use \zs for speed reason.)
g/^\(.*\)\n\1$/d
g/\%(^\1\n\)\@<=\(.*\)$/d
g/\v%(^\1\n)@<=(.*)$/d
Breakdown of the second version:
g/\%(^\1\n\)\@<=\(.*\)$/d
g/ /d <-- Delete the lines matching the regexp\@<= <-- If the bit following matches, make sure the bit preceding this symbol directly precedes the match\(.*\)$ <-- Match the line into subst register 1\%( \) <-- Group without placing in a subst register.^\1\n <-- Match subst register 1 followed the new line between the 2 lines
具体就不解释了,自行看解释(其实主要是我自己也没看太明白,哈哈)
vim 查找相同行 删除向同行相关推荐
- vim查找关键词并删除随后的指定行数
一.如何用vim命令,查找某行并删除当前行及随后的16行呢,因为一个个删除太慢了? :g/ERROR/.,+16d//可以提升工作效率和减少出错的概率 二.结论:g全局查找 ERROR,.代表查找的行 ...
- linux下vim 选择文本,删除,复制,粘贴
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V 从光标 ...
- [倚天屠龙记] vim 查找与替换(简单查找)
[倚天屠龙记] vim 查找与替换(简单查找) {{{ 搜索与替换是文本编辑器的最重要的功能之一,也是其能力的一个缩影. 接下来用几节的篇幅重点叙述vim的查找与替换功 ...
- linux vim 怎么查找,linux下vim 查找命令
linux下vim 查找命令: /text --查找text, 按n查找下一个, N查找上一个 ?text --查找text(反向查找), 按n查找下一个, N查找上一个 */# --查找光标当前的单 ...
- vim 查找匹配字符串次数
vim 查找字符串出现的次数 在所有行中查找 字符串 出现的次数 :%s/字符串/&/gn 在m和n行之间查找 字符串 出现的次数 :m,ns/字符串/&/gn
- vim 查找替换操作命令
1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的 ...
- [倚天屠龙记] vim 查找与替换(正则表达式)
[倚天屠龙记] vim 查找与替换(正则表达式) {{{ 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代 ...
- 根据客户的姓快速查找相同姓的所有客户的方法
有时候页面中有这样的需求,我们要查找相同姓的拼音首字母的客户显示在页面的前面,就需要做一个方法,在三一重能做了一个类似的项目,和vue的点击英文字母,所有姓开头和这个点击的字母相同的地区都显示在包在这 ...
- Vim查找命令及快捷键
**Vim查找命令及快捷键 ** 一.通过指令查找 1.左斜杠/ 从光标所在位置向文件尾搜索 例:/hello 2.问号? 从光标所在位置向文件头搜索 例:?hello 注:/和?均可加参数做指定查找 ...
- vim查找、跳转(显示行数)
查找在vim中算是一个相对常用的功能了,俗话说的好,好记性不如烂笔头,本文就简单介绍下vim查找的简单实用方法. 在命令行模式下,直接输入 / 外加你需要查找的内容,斜杠后面支持正则表达式.如: /a ...
最新文章
- 前言(CSDN也有Markdown了,好开森)
- 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
- 购物车数据结构及本地存储技术
- 制作html5谭木记页面,北斗区域地理配套练习答案
- Python学习笔记 -- 第一章
- dup/dup2函数的用法
- 微软Windows Mobile智能手机GPRS上网设置教程(转)
- Oracle官方推荐的性能测试工具!简单、精准又直观!
- pyqt5 qscrollarea到达_pyqt5 QScrollArea设置在自定义侧(任何位置)
- rpm遇到的坑-与VMP冲突
- Java 面试 1 小时,我看出了和月薪 3w 的差距
- java 一元线性回归_Java中的多元线性回归
- tcping要安装什么工具linux,Linux下的TCP测试工具——TCPING安装简明教程
- [大数据、Hadoop、数据采集、MySQL、计算机基础、Windows、练习题库、面试]
- parallels desktop 网络初始化失败_升级Big Sur后Parallels虚拟机无法联网解决方法
- 2021洛谷10月月赛3游记
- [SDOI2013]项链
- Ubuntu20.04 LTS 卡顿问题(卡顿间隔固定)
- 自定义CKeditor上传图片按钮
- 编写php自动脚本,自己编写自动签到脚本