Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
linux中如何使用Vim删除偶数行或奇数行_创想鸟

linux中如何使用Vim删除偶数行或奇数行

删除偶数行的方法如下:

:g/^/+1 d

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

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

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

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

删除几数行的命令如下:

行者AI 行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI 100 查看详情 行者AI

:g/^/d|m

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

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

:%norm jkdd:%norm jdd

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

以上就是linux中如何使用Vim删除偶数行或奇数行的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/243080.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
我国自主研发的AI大模型通义千问3登顶全球榜单,在多项国际测评中获第一
上一篇 2026年10月6日 08:11:18
唯米手机如何设置位置共享安全_唯米手机位置共享隐私保护设置方法
下一篇 2025年11月29日 02:17:07

相关推荐

  • mount 命令(三) —— Linux 挂载 Windows 共享目录

    mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录mount 命令(三) —— Linux 挂载 Windows 共享目录

    要在windows系统上设置smb服务并从linux挂载windows共享目录,请按照以下步骤操作: 首先,在Windows系统上启用SMB服务: 接着,设置共享文件夹: 然后,设置共享是否需要密码: 如果遇到挂载错误,可以尝试取消密码需求(改为无密码保护的共享),看看是否可以挂载成功。改变本地策略…

    2026年10月6日 • 用户投稿
    000
  • 谷歌为5款联发科处理器的Chromebook新增Linux应用支持

    谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持谷歌为5款联发科处理器的Chromebook新增Linux应用支持

    为了增强谷歌chrome os的竞争优势,谷歌在引入android应用支持之后,再次为其添加了对linux应用的支持。 然而,并非所有Chromebook都能使用Linux应用功能。某些搭载ARM处理器的产品,尤其是采用联发科ARM处理器的设备,目前尚无法支持Linux应用。 不过,近期有开发者注意…

    2026年10月6日 • 用户投稿
    200
  • Linux screen命令如何使用

    Linux screen命令如何使用Linux screen命令如何使用Linux screen命令如何使用Linux screen命令如何使用

    一、screen命令简介 screen是一种全屏窗口管理器,它可以让多个进程(通常为交互式shell)在物理终端之间进行多路传输。每个虚拟终端都具备dec vt100终端和ansi x3的控制功能。iso 6429 (64) and iso 2022 standards (e.g. insertio…

    2026年10月6日 • 用户投稿
    100
  • linux中文件删除不了如何解决

    rm 是删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: [root@localhost ~]# rm[选项] 文件或目录 注意,rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就…

    2026年10月6日
    000
  • 如何修改linux系统终端字体

    1.通过console-tools设置控制台字体 1.1.选用并测试合适的字体和字库文件: # ls /usr/share/consolefonts/ 1.2.测试选用喜爱的字库文件: # consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz…

    2026年10月6日
    000
  • 如何使用Java进行文件压缩 Java实现ZIP压缩文件操作

    如何使用Java进行文件压缩 Java实现ZIP压缩文件操作如何使用Java进行文件压缩 Java实现ZIP压缩文件操作如何使用Java进行文件压缩 Java实现ZIP压缩文件操作如何使用Java进行文件压缩 Java实现ZIP压缩文件操作

    java使用java.util.zip包实现文件压缩与解压,核心类为zipoutputstream和zipinputstream。1.压缩文件:通过创建zipoutputstream,遍历文件并为每个文件创建zipentry,将其内容写入流中;2.压缩文件夹:递归遍历文件夹内容,将每个文件及子文件夹…

    2026年10月6日 • 用户投稿
    200
  • .NET Core 3.0 中的新变化

    .NET Core 3.0 中的新变化.NET Core 3.0 中的新变化.NET Core 3.0 中的新变化.NET Core 3.0 中的新变化

    .net core 3.0 标志着 .net core 平台的一个重要新版本。本文回顾了 .net core 的发展历程,并展示了它如何从最初仅支持 web 和数据工作负载的版本 1,发展到能够支持 web、桌面、机器学习、容器、物联网等的版本 3.0。 .NET Core 1.NET Core 的…

    2026年10月6日 • 用户投稿
    100
  • linux云服务器如何通过top看CPU性能指标

    linux云服务器如何通过top看CPU性能指标linux云服务器如何通过top看CPU性能指标linux云服务器如何通过top看CPU性能指标linux云服务器如何通过top看CPU性能指标

    服务器变慢负载高时,需要先查看cpu负载是否过高,如果cpu负载高再看查看具体是什么进程占用cpu资源。一、cpu负载:通过top命令查看:           主要看“load average”可理解为分别表示前 1、5、15分钟的平均负荷。通常1核的cpu不应超过4,如是4核cpu则不应超16(…

    2026年10月6日 • 用户投稿
    000
  • LINUX怎么彻底卸载一个软件_LINUX彻底卸载软件及其依赖的方法

    如果您在使用LINUX系统时需要移除某个已安装的软件,并希望同时清除其相关依赖项,避免残留文件占用空间或引发冲突,可以按照以下方式操作。 本文运行环境:Dell XPS 13,Ubuntu 24.04 一、使用包管理器卸载主程序及依赖 大多数LINUX发行版提供高级包管理工具,能够追踪软件安装时引入…

    2026年10月6日
    100
  • 如何构建支持链路聚合的网络环境?

    链路聚合通过捆绑多条物理链路提升带宽和冗余,需交换机与服务器/NAS协同配置。首先确保硬件支持LACP(IEEE 802.3ad),交换机端创建LAG组并添加端口,选择LACP主动或被动模式;Linux服务器加载bonding模块,配置mode=4(802.3ad)及miimon监测,通过网络配置文…

    2026年10月6日
    200
  • linux下如何安装最新版的nodejs

    1. 下载对应系统架构的nodejs版本,可以直接wget下载,也可以下载再sftp传到linux上 2.解压 tar 3.设置环境变量PATH: vim ~/.bashrc export PATH=/pkg/node-v10.8.0-linux-x64/bin:$PATH# 关闭source 4.…

    用户投稿 2026年10月6日
    000
  • composer如何清理缓存解决依赖版本混乱的问题

    composer如何清理缓存解决依赖版本混乱的问题composer如何清理缓存解决依赖版本混乱的问题composer如何清理缓存解决依赖版本混乱的问题composer如何清理缓存解决依赖版本混乱的问题

    清理 Composer 缓存可解决依赖版本混乱问题。1. 执行 composer clear-cache 清除下载包和元数据;2. 若无效,手动删除 ~/.composer/cache 或 Windows 对应缓存目录;3. 运行 composer update 重新解析依赖,或指定包更新;4. 建…

    2026年10月6日 • 用户投稿
    000
  • 可不可以用u盘装linux

    举例来说,Veket Linux是一种可安装在U盘上的便携式Linux操作系统。用U盘安装LINUX的方法:1、手头必须有一个Linux或FreeBSD系统,能够使用zcat命令的系统都可以;2、到对应的Linux发布版本下载一个启动的img写到U盘上;3、把U盘插到已有Linux系统上,执行“zc…

    2026年10月6日
    600
  • composer global和项目内的composer有什么区别

    composer global和项目内的composer有什么区别composer global和项目内的composer有什么区别composer global和项目内的composer有什么区别composer global和项目内的composer有什么区别

    全局 Composer 用于安装跨项目命令行工具,作用范围广但缺乏隔离;项目内 Composer 确保依赖独立,适用于项目专用库。前者如 Laravel Installer,后者如 Guzzle;全局包存于系统目录,需配置 PATH 才能调用。 使用 composer global 和在项目内使用 …

    2026年10月6日 • 用户投稿
    000
  • Java怎么在LINUX上加载OpenCV so库

      这个范例不一定能跑起来。原因就是依赖库加载的问题。如果libopencv_java.so: 包含其他所有的so功能,上述博文就是对的。 如果不包含,需要一定的加载技巧。 度加剪辑 度加剪辑(原度咔剪辑),百度旗下AI创作工具 63 查看详情   代码范例如下: package taishan; …

    2026年10月6日
    100
  • Linux多线程编程实例代码分析

    下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。 代码: /*thread_example.c : c multiple thread programming in linux *author : falcon…

    2026年10月6日
    100
  • Java游戏开发 Java 2D游戏引擎入门教程

    Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程

    在java中开发2d游戏的核心在于理解游戏循环、绘图、输入处理和碰撞检测等基本要素,并通过awt/swing从零构建框架以深入理解本质。解决方案分五步:1. 游戏循环使用独立线程持续更新游戏状态并重绘屏幕;2. 用jpanel的paintcomponent方法结合graphics2d进行绘图;3. …

    2026年10月6日 • 用户投稿
    000
  • composer如何清除全局安装的包

    composer如何清除全局安装的包composer如何清除全局安装的包composer如何清除全局安装的包composer如何清除全局安装的包

    使用 composer global show 查看已安装的全局包;2. 用 composer global remove 卸载指定包,如 laravel/installer;3. 可进入 composer config –global home 指定的目录手动删除 vendor 文件夹…

    2026年10月6日 • 用户投稿
    200
  • Linux touch命令如何使用

    Linux touch命令如何使用Linux touch命令如何使用Linux touch命令如何使用Linux touch命令如何使用

    一、touch命令简介 该命令可用于更改文件或目录的时间属性,包括访问时间和修改时间。如果文件不存在,则会创建一个新文件。我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改,我们在排查系统异常的…

    2026年10月6日 • 用户投稿
    000
  • Linux虚拟机如何搭建node.js开发环境

    Linux虚拟机如何搭建node.js开发环境Linux虚拟机如何搭建node.js开发环境Linux虚拟机如何搭建node.js开发环境Linux虚拟机如何搭建node.js开发环境

    一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:virtualbox 或者 vmware (专业版永久激活码:5a02h-au243-tzj49-gtc7k-3c61n)我这里使用vmware。安装好vmware后,点击新建虚拟机,选择稍后安装操作系统,然后进行配置。虚拟机设…

    2026年10月6日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信