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 oeasywindo所有窗口都执行normal进入普通模式I oeasy插入oeasy
:windo normal owindo所有窗口都执行normal进入普通模式o换行
:windo normal "%pwindo所有窗口都执行normal进入普通模式"%p粘贴各自文件名
批量替换
:windo %s/oeasy/o2z/gwindo所有窗口都进行%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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- linux常用关机/重启命令:shutdown,init 0,init 6
目录 一.使用shutdown关机,重启,定时关机 二.使用init关机/重启 一.使用shutdown关机,重启,定时关机 1.设置计算机10分钟之后关机 [root@node5 ~]# shutd ...
- npm install current-device js 端判断程序运行的设备
https://github.com/matthewhudson/current-device CURRENT-DEVICE This module makes it easy to w ...
- go encoding/json 替代者
https://github.com/json-iterator/go 可以替代官方包encoding/json 提升json编码和解码效率
- MySQL学习笔记-函数
MySQL-常用函数 select {函数}({参数}); select是查询用的,用来展示函数返回值. 一. 字符串函数 常用的字符串函数: 1. concat 拼接 select concat(' ...
- C# 指针简单使用
1. 使用unsafe C# 支持 unsafe 上下文,你可在其中编写不可验证的代码. 在 unsafe 上下文中,代码可使用指针.分配和释放内存块,以及使用函数指针调用方法. C# 中的不安全代码 ...
- 解决:Maven PKIX path building failed: sun.security.provider.certpath
在构建SpringBoot项目时,maven下载依赖会报 PKIX path building failed: sun.security.provider.certpath的错误. 使用https:/ ...
- java中判断一个String字符串或字符数组中包含某个字段
/** * 判断String字符串中包含某个字段 * @param oriStr 原始字符串 * @return */ private static boolean findString(String ...
- 如何搭建私有的ChatGPT服务
背景 是这样的,我们几个朋友众筹共享一个chatGPT4 Plus账号,且不想多人公用一个账号登录使用web版,想大家各自搞个本地的ChatGPT客户端,共用一个api-key. 我找了一圈,决定使用 ...
- Linux OpenGrok搭建
目录 一.目的 二.环境 三.相关概念 3.1 OpenGrok 3.2 CTags 3.3 Tomcat 四.OpenGrok搭建 4.1 安装jdk 4.2 安装ctags依赖 4.3 安装uni ...
- 4.4K Star!推荐一款新一代的极简监控系统!轻量高性能!超500个监控指标,颜值高、功能强大!
在信息化快速发展的今天,企业运维面临的挑战日益增多.传统的运维监控系统往往存在功能冗余.性能低下.操作复杂等问题,难以满足现代企业对高效.稳定.智能的运维管理需求. 今天给大家推荐一款新一代极简运维监 ...