首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VimVi中删除行、多行、范围、所有行及包含模式的行

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。 删除行 在Vim中删除一行的命令是dd。...删除所有行 要删除所有行,您可以使用代表所有行的%符号或1,$范围: 1、按Esc键进入正常模式。 2、键入%d,然后按Enter键以删除所有行。...删除包含模式的行 基于特定模式删除多行的语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含的行。 要匹配与模式不匹配的行,请在模式之前添加感叹号(!): :g!.../foo/d-删除所有不包含字符串“foo”的行。 :g/^#/d-从Bash脚本中删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白行,模式^$匹配所有空行。...:g/^\s*$/d-删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)的空白行。

107.7K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VBA小技巧05:将数据打印在VBE立即窗口的一行中

    这是一个很简单的技巧,但有时可能会给你的代码调试带来一些方便。...通常,在编写代码时,我们会在其中放置一些Debug.Print语句,用来在立即窗口中打印程序运行过程中的一些变量值,了解程序的运行状态。...一般情况下,Debug.Print语句每运行一次,就会将要打印的数据输出到不同的行中,如下图1所示。 ? 图1 那么,我们能不能将这些数据打印在同一行中呢?...将数据打印在同一行中,更方便查看结果,特别是有很多数据要打印时更是如此。 其实很简单,在Debug.Print语句中要打印的变量后面加上一个分号就可以了,如下图2所示。 ?...图2 可以看到,在立即窗口的同一行中输出了结果。这样,在立即窗口显示不下数据时,就不需要我们滚动向下查看数据了。对于数据不少、也不多的情况,可以试试!

    5.6K20

    查找目录下所有java文件查找Java文件中的Toast在对应行中找出对应的id使用id在String中查找对应的toast提示信息。

    背景 最近有个简单的迭代需求,需要统计下整个项目内的Toast的msg, 这个有人说直接快捷键查找下,但这里比较坑爹的是项目中查出对应的有1000多处。...几乎是边查文档编写,记录写编写过程: 查找目录下所有java文件 查找Java文件中含有Toast相关的行 在对应行中找出对应的id 使用id在String中查找对应的toast提示信息。...查找目录下所有java文件 这个我是直接copy网上递归遍历的,省略。...查找Java文件中的Toast 需要找出Toast的特征,项目中有两个Toast类 BannerTips和ToastUtils 两个类。 1.先代码过滤对应的行。...在对应行中找出对应的id 使用id在String中查找对应的toast提示信息。 最后去重。 最后一个比较简单,可以自己写,也可以解析下xml写。

    3.9K40

    Linux文本处理三剑客

    3、-v 参数 awk -vb=3 '{print 1,b}' test.txt 设置变量,即可以任意给定变量的值,在选择要输出的列的值就可以设置为这个变量。...,主要用于文本内容查找,支持正则表达式 grep基本用法 1、 在文件中查找关键字 grep "fl" /etc/passwd 搜索关键字并打印出关键字所在的行。...grep -n "fl" /etc/passwd 5、-v 参数 作用:打印出不包含关键字所有的行 grep -v "defaults" /etc/fstab 6、 ^ 符号 作用:输出以某个关键字开头的所有行...能把一个目录中只要是包含关键字的所有文件及所在的行的行号都打印出来。...6、[^] 作用:匹配不在指定范围内的字符 grep [^fabc] test.txt 列出除了所有字符都是指定范围内的1个或多个关键字的所在行。

    4.8K50

    【linux命令讲解大全】074.grep:强大的文本搜索工具

    )是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。...[^] # 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。...: echo gun is not unix | grep -b -o "not" 7:not #一行中字符串的字符偏移是从该行的第一个字符开始计算,起始值为0。...cat patfile aaa bbb echo aaa bbb ccc ddd eee | grep -f patfile -o 在grep搜索结果中包括或者排除指定文件: # 只在目录中所有的.php...打印出匹配文本之前或者之后的行: # 显示匹配某个结果之后的3行,使用 -A 选项: seq 10 | grep "5" -A 3 5 6 7 8 # 显示匹配某个结果之前的3行,使用 -B 选项:

    22110

    22个有用的JavaScript单行代码

    toString(36).substring(2); console.log(a)---------------------------- 72pklaoe38u 2、生成一个范围内的随机数 在很多情况下...中,我们没有python所拥有的模块,random.shuffle(),但是,仍然有一种方法可以仅用一行代码来对数组进行混洗。...8、多变量分配 像Python一样,JavaScript还可以使用这种巧妙的解构技术在同一行代码中同时分配多个变量。...在此测验中,我们需要编写一个程序来打印从1到100的数字。 但是,对于三个的倍数,请打印“ Fizz ”而不是数字;对于五个的倍数,请打印“ Buzz ”。...,我们首先找到两个日期之间的绝对值,然后将其除以86400000(等于一天中的毫秒数),最后将结果四舍五入并返回。

    80400

    数据库事务详解

    事务特性(ACID特性) 原子性、一致性、隔离性、持久性 原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。...这种属性有时称为串行化,为了防止事务操作间的混淆, 必须串行化或序列化请 求,使得在同一时间仅有一个请求用于同一数据。...但在这个事例中,出现了一个事务范围内两个相同的查询却返回了不同数据,这就是不可重复读。...例如事务T1对一个表中所有的行的某个数据项做了从“1”修改为“2”的操作,这时事务T2又对这个表中插入了一行数据项,而这个数据项的数值还是为“1”并且提交给数据库。...序列化 不可重复读 不可重复读是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。

    59510
    领券