1. 使用 global 命令删除空白行
Vim命令行模式下的 global 命令在指定的范围内,标记所有匹配 pattern 的文本行,并对匹配的行上逐行执行 Ex 命令。

匹配空白行的正则表达式可用 ^\s*$ 表示 ( ^ 表示行首, $ 表示行尾, \s 表示任何空白字符,包括空格、制表符、换页符等, * 表示匹配零次或多次)。因此,用 global 命令删除Vim打开文件中所有空白行的命令为

删除不包含任何空格的空行;

:g/^$/d

删除包含空格的空行;

:g/^\s*$/d

2 使用替换命令substitute删除空白行
Vim命令行模式下的 :substitute 命令 (缩写形式 :s) 可以将指定的字符替换成其他目标字符,其命令格式为 :[range]s/源字符串/目标字符串/[option]。

删除空白行可以理解为一种替换类型的操作。为了在全文范围内替换(删除)所有空白行,可用 :%s/^\s*$\n//g 命令。

删除包含空格的空行

:%s/^\s*$\n//g

删除不包含任何空格的空行

:%s/^$\n//g

在vim中删除空白行相关推荐

  1. Linux运维必备技能:如何在 Vim 中删除多行?

    我们都会犯错,犯错是人之常情,改进它也很重要. 如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词.您键入dd它会删除当前行. 如果要在 Vim 中删除多行,可以使用相同的 dd Vim ...

  2. 如何在Vim中删除单行和多行?

    Vim provides different keyboard and command shortcuts. One of the most used action is delete . Vim p ...

  3. python的csv模块自动删除空白_从CSV中删除空白行?

    我有一个很大的csv文件,其中有些行是完全空白的.如何使用Python从csv中删除所有空白行? 经过你的建议,这就是我到目前为止所拥有的import csv # open input csv for ...

  4. vim中删除dos格式文件中的^M号的方法以及深度规整文件格式

    在windows平台上开发时, 我们编辑的文件多半是dos格式, 当我们将它们采用xftp或是secureCRT等ssh软件传输到Linux的vim环境下面时, 通常会出现如下令人惨不忍睹的画面: 为 ...

  5. 在editplus中 删除空白行、匹配删除行

    Editplus中 一.替换空白行,表达式 : ^[ \t]*\n (1)选择"行首",则查找内容组合框中出现字符"^",表示待查找的字符串必须出现在文本中一行 ...

  6. excel中删除空白行方法

    来源:http://www.pconline.com.cn/pcedu/soft/office/excel/0501/535779.html 在数据统计与分析过程中,由于记录的添加.删除以及数据表的合 ...

  7. vim中删除当前行后面所有的行

    1.删除当前行后面所有的行: ,$d 2.删除第一行到当前行: 1,.d (每次用了都忘记,此记)

  8. php查找空白行,如何从PHP文本中删除空白行?

    小编典典 // New line is required to split non-blank lines preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[ ...

  9. vim中使用sed去除网上copy的源代码行号和空格

    有些时候,在网上搜索到的代码都包含有行号,高亮显示控件不支持直接提取,如:  test.sh  01 #!/bin/bash  02 echo "aaa" 简单的去掉行号和前面的空 ...

  10. linux删除每行首字符,vim技巧:删除行首、行末的空白字符,删除空白行

    使用 :help + 命令查看 + 的含义如下: + Matches 1 or more of the preceding atom, as many as possible. 使用 :help /* ...

最新文章

  1. Codeforces Round #499 (Div. 2) Problem-A-Stages(水题纠错)
  2. 嗯?time命令Linux time // 对比印象中的time()函数
  3. 合肥学院计算机原理,合肥学院计算机组成原理实验三-20210415130709.docx-原创力文档...
  4. Linux之ubuntu的root无法连接FTP
  5. 四、构建Node Web程序
  6. centos7下安装mysql及测试centos_CentOS7安装mysql8
  7. django 1.8 官方文档翻译: 2-5-7 自定义查找
  8. galaxy+tab+查看android+版本,三星第一代Galaxy Tab将更新至安卓4.1.2版本
  9. w3school学习笔记2(MySQL)
  10. 苹果8a1660是什么版本_苹果a1660是什么版本
  11. 吴恩达深度学习课程笔记(二):改善深层神经网络
  12. python用户管理系统
  13. 最近发现一个不错的网站,可以用它来赚钱
  14. STM32的0.96寸OLED显示屏显示数据
  15. 负数补码表示范围以及规格化数
  16. 非自锁物理按键实现自锁功能控制的方法总结
  17. 网站银联支付证书更换
  18. 计算机系专用表情包,计算机学起来挺有意思的表情包 - 计算机学起来挺有意思的微信表情包 - 计算机学起来挺有意思的QQ表情包 - 发表情 fabiaoqing.com...
  19. C# System.Threading.Thread再度回顾
  20. 听音乐赚钱App,每天听歌收益5美金,保姆级教学,被动收入人人可做

热门文章

  1. java求1到100素数的和_求解JAVA题:求出1~100中所有质数?,求一段java代码,题目是求1到100之间所有质数和?...
  2. 【数据仓库与OLAP技术】期末复习+考题
  3. Playful MySQL 2: Transactions and some of its potential problems
  4. Jprofiler激活码
  5. JS方式 获取微信openid 【html5+jquery】
  6. 明翰英语教学系列之音标篇V0.2(持续更新)
  7. java二叉树详解_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
  8. 乐视第4代超级电视引领行业风向标
  9. Lattice系列内存时序
  10. youtube python 中文_GitHub - dousirui001/youtube-streaming-translator-python: 实时翻译油管直播,开发中...