linux系统中使用Vim删除偶数行或者奇数行
- 软件编程
- 2026-01-11 18:06:59
删除偶数行的方法如下:
: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
# 的是
# 多个
# 第一个
# 是一个
# 方法如下
# 就可
# 在对
# 不存在
# 可以用
# 分别为
# 两步
# 以对
# 删除
# 则其
# range
# 第三行
# bash
# Vim
# 移出
# 自动消失
# 为什么是
# 但已
# Linux (Ubuntu 18.04) 下安装vim编辑器的方法
# Linux文件编辑命令vi详细整理(总结)
# linux vi命令一览表
# 解决linux下vim中文乱码的方法
# 偶数行
# 奇数行
# Linux使用vim编辑文件保存时报E514:write error (file system fu
# Linux 使用vi文本编辑器详解
相关推荐:
idea 开发神器之idea插件汇总
python安装及变量名介绍详解
JavaScript实现复选框全选和取消全选
VSCode中画UML图的方法实现
PHP isset empty函数相关面试题及解析
PhpStorm连接服务器并实现自动上传功能
python 基于opencv 实现一个鼠标绘图小程序
C++类型转换的深入总结
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
C++枚举类型用法总结(枚举字符常量代替常量)
c++连续输入未知个数的数字操作
Redis不同数据类型使用场景代码实例
PHP实现腾讯短网址生成api接口实例
TCP第三次握手传数据过程图解
Java用户交互scanner及运算结构代码详解
shell产生随机数七种方法的实现
php操作redis命令及代码实例大全
PyTorch中的拷贝与就地操作详解
Python django框架 web端视频加密的实例详解
GoLand 2025.3 正式发布有不少新功能(支持泛型)
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Android 启动页白屏解决方案
vue中如何自定义右键菜单详解
Java 二分查找的实现及图例解析
Java线程的6种状态及切换教程
MyBatis带参查询的方法详解
python3 os进行嵌套操作的实例讲解
解决docker安装后运行hello-world报错的问题
python3访问字典里的值实例方法
Java8中 LocalDate和java.sql.Date的相互转换操作
如何利用python生成MD5并去重
微信小程序实现锚点跳转
Docker镜像的制作,上传,拉取和部署操作(利用阿里云)
PHP基于进程控制函数实现多线程
python中time、datetime模块的使用
Python3 用matplotlib绘制sigmoid函数的案例
解决fastjson泛型转换报错的解决方法
用php实现分页效果的示例代码
SpringBoot基于自定义注解实现切面编程
IDEA使用Docker插件远程部署项目到云服务器的方法步骤
python-地图可视化组件folium的操作
C# 实现简易的串口监视上位机功能附源码下载
解决docker指定udp端口号的问题
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Java 实现对称加密算法
Android LitePal的使用详解
使用Python提取文本中含有特定字符串的方法示例
Docker重命名镜像名称和TAG操作
微信小程序实现底部弹出模态框
C++ 写的UrlEncode和UrlDecode实例
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
