使用vim显示多行指定字符的删除|小知识

发布于 2021-07-10  19 次阅读


前言

由于深度学习目前大多数都是监督学习,所以需要标签,也常常需要有list记录标签和原图的对应文件,当我在使用VOC数据集时候,我就在list上遇到了坑,它的list每行都多了一个 "/"字符,几万张数据图片,如果一个个删‘/’,我肯定会疯了,所以我选择用vim帮我完成这项工作

下面那让我们开始吧

开始

1.首先准备工作

第一步当然是下载vim,如果你没有vim的话其实可以下载个git,实际上我是在git bush上使用vim的
第二步准备一个文本文件(你要是直接在你要删除的文件上尝试也行,只是怕出问题你就后悔了
我这里准备的是123.txt

在这里插入图片描述

2.正式开始

打开vim,如果你下载git,则到你对应的文件目录下右键选择git bash打开
然后输入 vi 123.txt(vi 你要的文本文件)

如图所示
在这里插入图片描述

按住shift 同时输入 ‘ : ’ (这步是为了进入命令行模式输入命令)
然后输入g/./s/// 这表示删除每一行的第一个字符

在这里插入图片描述
在这里插入图片描述

如果要删除每行前两个
那就g/../s///

如果你不想删除的是前几个那想删除指定的某个字符那就先用方向键移动光标在你要的字符前 按下ctrl+V 移动鼠标滚轮,则可选择多行的同一列,再按x,则完成删除

在这里插入图片描述
在这里插入图片描述

如果你发现你删错了,不要急,可以按u撤销
最后按住shift➕:输入wq 回车即可退出

这样就可以选择你想要的字符全部一次删除啦,这也能解决我遇到的ist问题了

结尾

太久没写文章了,如果以后空余时间会多发一些,希望能帮到你们!!!
谢谢看我博客的大家,如果有什么问题可以直接在评论区留言