oeasy教您玩转vim - 65 - # 批处理操作
批处理操作
回忆上次
- 我们上次参数列表
arguments list
- 所谓参数列表指的是
vim
打开的参数列表
- 参数会加载到内存中成为
buffer
参数的控制
:arga filename
添加参数
- 此操作支持*可以打开多个文件
:argd filename
来删除参数
:args
查询参数列表
缓冲的控制
:bd filename
来删除缓存
:e filename
来打开缓存
ls
可以列出缓存列表
可以在
terminal
中配合find
来找到文件- 然后作为参数给
vim
sudo find / -mindepth 3 -maxdepth 4 -name passwd | xargs vi
- 然后作为参数给
- 精准地控制了参数列表或者缓冲列表
- 这两个列表可以怎么用呢?
同时打开2个文件
vi -o o1 o2
:windo normal I oeasy
windo
所有窗口都执行normal
进入普通模式I oeasy
插入oeasy
:windo normal o
windo
所有窗口都执行normal
进入普通模式o
换行
:windo normal "%p
windo
所有窗口都执行normal
进入普通模式"%p
粘贴各自文件名
批量替换
:windo %s/oeasy/o2z/g
windo
所有窗口都进行%s/oeasy/o2z/g
把oeasy
替换为o2z
- 然后可以
:wall
全部保存
批量细节
可以设置
range
- 这个指的是
window
编号 :1,3windo normal Ioeasy
- 这个指的是
可以执行批处理序列,用
|
隔开各个命令:windo %s/oeasy/o2z/g| %s/o2z/o3z/g
- 这样就可以执行两条替换命令了
:windo set nolist nofoldcolumn | normal zn
: windo set fileencoding=utf-8 | update
自动更新
bufdo
- 除了
windo
我们还可以对每一个
buffer
执行命令:bufdo %s/oeasy/o2z/g
- 在当前
window
遍历每个buffer
- 可以设置
hidden
隐藏 修改后的buffer
- 或
autowrite
自动保存
可
:ls
、:buffers
- 查看当前的
buffers
列表
- 查看当前的
可删除
buffers
缓冲文件:bd1
:bd o2z.txt
可打开新的
buffer
缓冲文件e .
可以选择缓冲文件
:b1
argdo
我们还有一种批量执行命令的方式
:argdo %s/oeasy/o2z/g
打开.c文件,设置文件格式并更新
:args *.c
:argdo set ff=unix | update
打开
.c
或.h
文件,批量替换并更新:args *.[ch]
:argdo %s/\<my_foo\>/My_Foo/ge | update
查看相应的参数文件列表
- 可以用
:args
- 可以用
删除参数文件
- 可以用
:argd
- 可以用
添加参数文件
- 可以用
:arga
- 可以用
总结
这次有三种批量替换,分别是
:windo
:bufdo
:argdo
执行的
{cmd}
可以用|
按顺序增加update
自动更新:set autowrite
自动写入:set hidden
可以隐藏未保存buffer
- 分别对应的
window
、buffers
、arguments
- 各有各自的列表、切换、删除、增加的方式
- 多文件多窗口还有什么可玩的么?
- 下次再说
[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 65 - # 批处理操作的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Java静态变量在静态方法内部无法改变值
一.如何解决"Java静态变量在静态方法内部无法改变值"的问题 在Java中,静态变量(也称为类变量)属于类本身,而不是类的任何特定实例.它们可以在没有创建类的实例的情况下访问和修 ...
- 论elasticsearch在Windows环境的安装
前置需求 一台电脑(我用的是Windows),有网 第一步:下载并安装 去java官网下载开发版java(考虑到可能有小白,我暂且这么说) java官网下载链接:https://www.oracle. ...
- PCM转AAC返回1768846202 错误解决
1.参考FFMPEG https://github.com/chrisballinger/FFmpeg-iOS-Encoder/blob/master/FFmpegEncoder/AACEncoder ...
- TestMarkdown1
VSCode 实时预览还需要执行 Markdown: Open Preview to the Side 命令来实现. 在命令窗口输入 Markdown: Open Preview to the Sid ...
- Java异常中throw 与throws的区别
throw 与 throws区别 在Java中,throws和throw是两个不同的关键字,它们在异常处理中起着不同的作用. throws关键字: throws用于声明一个方法可能会抛出的异常.当一个 ...
- CF98C Help Greg the Dwarf 题解
CF98C Help Greg the Dwarf 题解 为什么不三分? 首先我们考虑如何求出答案. 如图,考虑设夹角为 \(\theta\),那么可以得到表达式: \[[\cfrac a {\tan ...
- k8s搭建安装 Harbor 私有镜像仓库(本地仓库,内网仓库)
主要参考 https://www.cnblogs.com/wangzy-Zj/p/14011228.html 额外: 1.如果 harbor.yml中的域名和openssl 生成的不一致,你改了hos ...
- mysql加解密,substring substring_index函数
mysql加解密,substring substring_index函数 SELECT to_base64(AES_ENCRYPT('测试串','key12345678')) ;SELECT AES_ ...
- QMS质量管理系统:打造企业质量控制的新纪元
在当今竞争激烈的市场环境下,产品质量是决定企业生存与发展的关键因素之一.为了确保从设计到交付的每一步都符合最高标准,一套高效.全面的质量管理系统(Quality Management System, ...
- Operational Property Graphs到底是个啥?
Operational Property Graphs,中文通常译为"操作属性图". 作为23ai中被官方highlight出的新特性之一,我们先看下官方的原文描述: Operat ...