oeasy教您玩转vim - 57 - # 行可视化
可视化编辑
回忆上节课内容
- 上次我们了解到可视模式
其实可视化对应三种子模式
- 字符可视模式 v
- 行可视模式 大写V
- 块可视模式ctrl+v
我们先来了解字符可视化模式
- 快捷键 v
- 可配合各种
motion - o切换首尾
快速操作
选中了之后可以进行以下操作
- d
- c
- y
- 可以用"a使用指定寄存器
可以用
i和a快速选择范围- w 小词 W 大词
- ()[] {} 各种括号
- t 标签,编写网页的时候很有用
- s 句子 p 段落
- b 小括号,这个编写程序的时候很有用
- B 大括号,编写程序的时候很有用
- " ' `引号内
- 以上是
字符可视化模式 - 那么
行可视化模式是什么意思呢?
切换模式
- 我们上次从正常模式切换到字符可视化模式用的是小写v
如果想切回来呢?
- 再摁下一下v
- 或者esc
- 或者ctrl+c
这次我们切换到行编辑模式,用大写V
- 可以看到左下角提示,"--- 可视·
行---" - 切换过来之后可以快速的使用
motion控制结束行的位置 - 可以使用
33G跳转位置
- 可以看到左下角提示,"--- 可视·
- 也可以用o,切换选区首尾字符
- 选区选好之后可以做操作了
操作方法

- 行可视化模式选择的内容是
行 Vjj可以选中3行
- V 选中当前行
- j 加选下面一行
- j 再加选一行
基本操作
- 我们选择好了很多行之后怎么办呢?
我们选好选取之后,就可以
- d
- c
- y
- 这和字符可视化模式一样的
可以使用
- D
- C
- Y
- 对
行可视化模式,大小写没什么区别 - 不过对
字符可视化模式,还是有区别的
使用命令行
- 用命令行模式
- 就像字符可视化模式一样
- 比如我:
左下角会出现:'<,'>就是从选区开头,到选区结尾
- '< 选区开头
- '> 选区结尾
然后我们摁下d回车
- 就把选区范围内都删除了
- 我们可以
:h '<查看相应手册

'<这种形式很像标记啊- 就像ma做标记、'a跳转到标记那样
- 能否看看'<是否也是一个标记
选区标记
- 做好选区
:marks <>查看标记- 可以查找到选区的开始和结束标记mark

- 这刚好标记在了选取的开始结束位置
- 想要恢复选区应该怎么办?
恢复选区
- 做好了选区
- 进入了命令行模式
- ctrl+c 丢失了选区
- 想要恢复
'<v'>'<跳到原选区开头v进入字符可视化模式'>跳到原选区结尾
选区内替换
在选择好文本范围后,可以在选区范围内控制查找替换
- 也就是说把
:'<,'>作为range来使用
- 也就是说把
:'<,'>s/shiyanlou/oeasy/g- 范围内批量替换subtitute
:'<,'>s/shiyanlou/oeasy/gc- 范围内批量替换并需要确认confirm
:'<,'>g/^.*drwxwr.*$/d- 范围内有
drwxwr的直接删除delete
- 范围内有
合并多行
- 可以用J把这好多行合并成
1行 - 可以查询帮助
:h v_J可视模式下的J的作用 - 除了行可视化之外,字符可视化也可以J将多行合成一行
- 简单说就是把回车换行删除掉

总结
这次我们了解到行可视模式
- 行可视模式 V
- 也可配合各种
motion - o切换首尾
选区的开头和结尾是
mark标记- 开头是 '<
- 结尾是 '>
可以在选区内进行替换和删除
:'<,'>s/shiyanlou/oeasy/g范围内批量替换:'<,'>s/shiyanlou/oeasy/gc范围内批量替换待确认:'<,'>g/^.*drwxwr.*$/d范围内有drwxwr的直接删除- 选中了之后可以进行d、c、y等操作
- 可以用"a使用指定寄存器
可以合并多行
- 用J把这好多行合并成
1行
- 用J把这好多行合并成
- 这次是
行可视化模式 - 那么
块可视化模式又是什么意思呢? - 下次再说
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 57 - # 行可视化的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转linux010107那啥在哪 whereis
回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:
随机推荐
- NOIP模拟57
前言 一整套都是水题(尽管 T4 稍有难度.. 从各位的分数上就可以看出来..Max 的 T1 打挂了,不然就有人 AK 了.. 感觉还好,最后还有 1h 看了看 T4 ,感觉有一点思路,就瞎 jb ...
- js判断访客来源网址和关键字
加入现在有A.B两个站,A为友站,B为我站. 希望判断使用从A站连来时,就把访问者拒绝在门外,只要用简单几行的javascript,就可抓到使用的来源,以及作出一些防范的措施. <script ...
- Jmeter系列(28)- 性能指标(1) | 常见性能指标
TPS 概念 TPS (transaction per second):意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口.多个接口.一个业务流程等等.一个事务是指事务内第一个请求发送到接收到 ...
- CF990G-GCD Counting【dfs】
正题 题目链接:https://www.luogu.com.cn/problem/CF990G 题目大意 给出一棵有点权的树,对于每个\(k\)求有多条路径的点权\(gcd\)为\(k\) \(1\l ...
- P6672-[清华集训2016]你的生命已如风中残烛【结论】
正题 题目链接:https://www.luogu.com.cn/problem/P6672 题目大意 长度为\(m\)的序列\(a\),有\(n\)个数字不是\(0\),其他\(m-n\)个是\(0 ...
- Python3入门系列之-----元组
元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 实例 tup1 = (1,2,3,4, ...
- IceCream in Python
IceCream in Python 你还在使用print 在Python 中 debug 吗?赶快使用Icecream吧. 提到 Icecream,你是不是会想到ta? 动机 如果你使用print去 ...
- vector 删除和插入
删除 #include <iostream> #include <vector> using namespace std; int main() { vector<int ...
- python 类中的公有属性 私有属性 实例属性
class parent(): i=1 __j=2 class child(parent): m=3 __n=4 def __init__(self,age,name): self.age=age s ...
- JAVA String、StringBuffer、StringBuilder类解读
JAVA String.StringBuffer.StringBuilder类解读 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作 ...