linux系统中使用Vim删除偶数行或者奇数行

 更新时间:2014年08月20日 10:18:44   投稿:hebedich  
vim中进行奇偶数行操作,思路很简单,就是一次匹配两行,然后删除奇数行,删除偶数行或者两行合并。下面我们来看看具体怎么操作吧

删除偶数行的方法如下:

:g/^/+1 d

上面用到了:gbobal命令,gbobal命令格式如下:

:[range]global/{pattern}/{command}

global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记;然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除、移动或合并,则其标记自动消失,而不对该行执行{command}命令。{command}可以是一个ex命令,也可以是用|分隔的多个ex命令,这样我们就可以对被标记行,或从标记行寻址到的行进行多种不同的操作。

上面删除偶数行的命令,先匹配所有行,然后隔行删除(其中+1用以定位于当前行的下一行)。为什么是隔行呢?因为在对第一行执行+1 d命令时删除的是第二行,而第二行虽然也被标记了,但已不存在了,因此不会执行删除第三行的命令。

删除几数行的命令如下:

:g/^/d|m

其中m的作用是移出偶数行的标记,防止偶数行也被删除。

另外删除几数行偶数行,也可以用normal命令,分别为(第一个命令为几数行):

:%norm jkdd
:%norm jdd

相关文章

  • Linux将命令添加到PATH中的方法

    Linux将命令添加到PATH中的方法

    下面小编就为大家带来一篇Linux将命令添加到PATH中的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Ubuntu中Opencv的安装使用教程

    Ubuntu中Opencv的安装使用教程

    Opencv就不解释了,是个很有名的图形库。下面这篇文章主要介绍了Ubuntu中Opencv安装使用的相关资料,文中介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Linux 为特定的用户或用户组启用或禁用 SSH的方法

    Linux 为特定的用户或用户组启用或禁用 SSH的方法

    这篇文章主要介绍了如何在 Linux 上为特定的用户或用户组启用或禁用 SSH,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux内核设备驱动之Linux内核模块加载机制笔记整理

    Linux内核设备驱动之Linux内核模块加载机制笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之Linux内核模块加载机制笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linxu服务器上安装JDK 详细步骤

    Linxu服务器上安装JDK 详细步骤

    这篇文章主要介绍了Linxu服务器上安装JDK 详细步骤,在安装之前需要先卸载自己linux上的jdk,具体内容详情大家参考下本文
    2017-12-12
  • 详解linux系统目录sys,tmp,usr,var!

    详解linux系统目录sys,tmp,usr,var!

    在本篇文章里小编给大家详解了关于linux系统目录,sys,tmp,usr,var!的相关知识点内容,有兴趣的朋友们参考下。
    2019-06-06
  • linux安装apache过程中注意的问题

    linux安装apache过程中注意的问题

    这篇文章主要为大家介绍了linux安装apache过程中注意的问题,帮助大家进行顺利安装,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • ubuntu mysql更改tmp路径的方法

    ubuntu mysql更改tmp路径的方法

    因为mysql经常要把文件定入tmp目录,而tmp的目录为/tmp,为了提高性能,所以考虑更改tmpdir目录为/run/shm,即使用内存来存储。下文给大家介绍ubuntu mysql更改tmp路径的方法,一起看看吧
    2016-10-10
  • 你需要知道的16个Linux服务器监控命令

    你需要知道的16个Linux服务器监控命令

    如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员
    2012-03-03
  • Linux 使用vi文本编辑器详解

    Linux 使用vi文本编辑器详解

    这篇文章主要介绍了Linux 使用vi文本编辑器详解的相关资料,需要的朋友可以参考下
    2023-03-03

最新评论