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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- containerd 源码分析:启动注册流程
0. 前言 containerd 是一个行业标准的容器运行时,其强调简单性.健壮性和可移植性.本文将从 containerd 的代码结构入手,查看 containerd 的启动注册流程. 1. 启动注 ...
- centos7中输入ifconfig 没有IP地址
vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图 解决办法 1.编辑网卡的配置文件 vi /etc/sysconfig/network-scr ...
- 高分辨率食道测压(HRM)
高分辨率测压(High resolution Manometry) HRM的优势 高分辨率食管测压不但实现了从咽部到胃部的全程功能监测,而且插管无需牵拉,操作十分方便.更为重要的是,临床医生经过简单的 ...
- 鸿蒙HarmonyOS实战-Stage模型(线程模型)
前言 线程是计算机中的一种执行单元,是操作系统进行调度的最小单位.它是进程中的实际运行单位,每个进程可以包含多个线程.线程可以理解为进程中的一个执行流,它独立运行,拥有独立的栈和寄存器,但共享进程的资 ...
- wpf – 如何在UIElement.Margin上为绑定设置FallbackValue?
<Border BorderBrush="#cccccc" BorderThickness="1" Margin="{Binding PushM ...
- 剑指Offer-58.对称的二叉树(C++/Java)
题目: 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 分析: 从根结点开始递归对比左右子树即可.需要注意的是,当前左右两个结点相同比较 ...
- CF1016D
problem & blog 构造题. 把从 \((1,1)\) 到 \((n - 1,m - 1)\) 的所有数变成 \(0\),这样从第 \(1\) 行到第 \(n - 1\) 行的最后一 ...
- java springboot 指定运行端口
java springboot 指定运行端口 方法1: 修改源代码里的"\src\main\resources\application.properties" 文件,增加或修改 s ...
- 项目管理--PMBOK 读书笔记(5)【项目范围管理】
知识点: 1.范围管理计划与需求管理计划: 需求大于范围 2.项目管理的成果线: 3.收集需求的跟踪: 需求跟踪矩阵(RTM):溯源.商业价值.监控过程输出 4.项目范围说 ...
- 网站_域名_DNS_端口_web访问过程
网站基本概念 服务器:能够提供服务器的机器,取决于机器上所安装的服务软件 web服务器:提供web服务(网站访问),需要安装web服务软件,Apache,tomcat,iis等 域名 (Domain ...