oeasy教您玩转vim - 58 - # 块可视化
块可视化编辑
回忆上节课内容
上次我们了解到行可视模式
- 行可视模式 V
- 也可配合各种
motion - o切换首尾
选区的开头和结尾是
mark标记- 开头是 '<
- 结尾是 '>
可以在选区内进行替换和删除
:'<,'>s/shiyanlou/oeasy/g范围内批量替换:'<,'>s/shiyanlou/oeasy/gc范围内批量替换待确认:'<,'>g/^.*drwxwr.*$/d范围内有drwxwr的直接删除- 选中了之后可以进行d、c、y等操作
- 可以用"a使用指定寄存器
可以合并多行
- 用J把这好多行合并成
1行
- 用J把这好多行合并成
- 这次是
行可视化模式 - 那么
块可视化模式又是什么意思呢?
切换模式
块可视模式 ctrl+v
- 左下角
-- 可视 块 -- - 然后配合
motion
- 左下角
首尾切换
- o切换首尾
- 这个块可以有四个顶点
- O横向切换
- 四个顶点都可以切换到
选择好了之后就可以把选区y下来
- 然后找到一个空白的地方,p
- 我们发现这个块是按照方块的方式粘贴的

添加序号
用ctrl+v
- 在行首部分,选择4行1列的方块
- 输入
I1.<esc> - 在行首插入
4个1.
- ctrl+v选中下面的
3个1 - g之后ctrl+a
- 行号变成
1234

查找帮助
- 可以
:h v_g_ctrl-a查看手册 - 意思是查找
visual模式下的g_ctrl-a

再练一次
- 使用命令
:2,5normal I001.esc - ctrl+v选中
3-5行的开头字符 - g之后ctrl+a

- 到7之后自动跳到10
- 这个怎么回事?
数字格式问题
:set nrformat?- nr 数字 number
- formats 格式

- 原来他把007当作了8进制数octal
:set nrformats -octal-octal去掉8进制格式
- 再试试

切换首尾
o
- 切换首尾
- 控制选择范围
O
- 在同一行中切换选择点
- 控制选择范围

回忆外部命令
#先安装两个软件 fortune和boxes 在<linux>教程那部分有介绍
sudo apt install fortune boxes
#使用fortune生成谚语
fortune -l
#把谚语通过管道送入boxes
fortune -l | boxes -d cat
#进入vi
:r !fortune -l | boxes -d cat


- banner 实在太宽了
- 我想把它变得窄一点
范围控制
- 先用块选择的方式,把里面选中
- 删除,并放到寄存器a中

- 在最底下粘贴出来

:set textwidth=50gq21G"ayG

- 然后调整画框
- 把内容合理地放上去
- 开心
批量改名的练习
- 首先找到文件

- 选中前面的块并d删除

- I在前面插入
mv "

- 同样方法,给后面也加上"
- 把名字块复制并粘贴

可视块内的批量替换
- 把后面的块选中
- 并完成针对于块儿内的替换'<,'>
:'<,'>s/\%Vg/graphic/g- '<,'>表示范围
- s表示substitute
- \%V表示在块内
- g/graphic表示替换内容
- 最后的g表示可重复

清理空格
- 下面需要把多余的空格清空一下
- :'<,'>s/desktop\s*"/desktop"/g


:wq保存退出运行
- 替换成功

- 在本次的例子中并不明显
- 在给90多个mp4文件改名的过程中(把空格换成逗号)
- 发现真的很方便
再练一个

- 基础来源于
ls -l > renames.sh
总结
今天我们了解到块可视模式
-ctrl+v- 左下角
-- 可视 块 -- - 然后配合
motion - o切换首尾
- 这个块可以有四个顶点
- O横向切换
- 左下角
可以在选区内进行编辑和替换
- 可以直接d、c、y
- 或者D、C、Y
也可以直接编辑
:'<,'>d:'<,'>s/shiyanlou/oeasy/g范围内批量替换
可以在块·可视化模式下替换
:'<,'>s/\%Vg/graphic/g- '<,'>表示范围
- s表示substitute
- \%V表示在块内
- 文本编辑终于告一段落,下次干点什么?
- 下次再说
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 58 - # 块可视化的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Kmesh进入CNCF云原生全景图,实现网格治理sidecarless化
本文分享自华为云社区<Kmesh进入CNCF 云原生全景图> ,作者:云容器大未来. 近日,Kmesh 正式进入 CNCF 云原生全景图,位于 Service Mesh 类别下. CNCF ...
- Stable diffusion采样器详解
在我们使用SD web UI的过程中,有很多采样器可以选择,那么什么是采样器?它们是如何工作的?它们之间有什么区别?你应该使用哪一个?这篇文章将会给你想要的答案. 什么是采样? Stable Diff ...
- WPS相关技巧
1 标题自动编号 首先,新建一个空白word,打开.点击默认的标题样式,可以看到并不会自动编号. 接下来,就设置如何自动编号.首先选择"编号". 然后,选择"多级编号&q ...
- JDBC的简单使用以及介绍
JDBC(Java DataBase Connectivity) Java 语言连接数据库 再本模块中,java提供里一组用于连接数据库的类和接口 Java 语言开发者,本身没有提供如何具体连接数据库 ...
- 「C++」论高精度
大家好,我是Charzie.在编程领域,高精度计算是一个常见的问题.当标准的整型或浮点型无法满足我们的计算需求时,高精度计算就显得尤为重要.在C++中,虽然标准库没有直接提供高精度数据类型,但我们可以 ...
- 初学go语言
for(int a = 0; a<10 ; a++){ // c语言的循环 } for a := 0 ; a<10 ; a++ { // go语言的循环 } // for二边的括号 ...
- OpenSearch 与 Elasticsearch:哪个开源搜索引擎适合您?
当谈论到搜索引擎产品时,Elasticsearch 和 OpenSearch 是两个备受关注的选择.它们都以其出色的功能和灵活性而闻名,但在一些方面存在一些差异.在本文中,我们将从功能和延展性.工具与 ...
- MS SQL SERVER 创建表、索引、添加字段等常用脚本
创建表: if not exists ( select 1 from sysobjects where id=object_id('PayChannelNm') ) create table [dbo ...
- realtek高清晰音频管理器 WIN10
在WIN10里已经改名了: Realtek Audio Console . 在安装realtek声卡驱动后,Realtek Audio Console 会自动安装.
- 燕千云 YQCloud 数智化业务服务平台 发布1.12版本
2022年4月29日,燕千云 YQCloud 数智化业务服务平台发布1.12版本,优化客户服务场景.深化智能预测服务的应用,加强系统在多渠道方面的集成,全面提升企业数智化服务的能力! 作为企业数字化服 ...