oeasy教您玩转vim - 66 - # 比较修改模式 vimdiff
vimdiff
回忆上次
上次有三种批量替换,分别是
:windo
:bufdo
:argdo
执行的
{cmd}
可以用|
按顺序增加update
自动更新:set autowrite
自动写入:set hidden
可以隐藏未保存buffer
- 分别对应的
window
、buffers
、arguments
- 各有各自的列表、切换、删除、增加的方式
- 多文件多窗口还有什么可玩的么?
- 下次再说
观察对比
- 首先编辑一个
go.java
连续数字产生方法
- ctrl-v进入块·可视化
- 纵向选中1
- g之后ctrl-a
- 完成加法操作
进行修改
对于这个
go.java
复制粘贴出一个副本:saveas go2.java
:e go2.java
- 新增一行
- 修改一行
- 删除一行
- 然后保存并退出vim
进行比较
vimdiff go.java go2.java
vimdiff
就是专门用比较的- 后面两个参数是待比较的文件
{1..9}行被折叠了
- 因为都是相同的
16行有修改
- 紫色的
19行被删除了
- 左蓝色右青色
- 右边是
-----------
22行是增加的一行
- 左青右蓝
- 左边是
-----------
编辑的时候比较
:vi go.java
- 如果文件已经打开
:vertical diffsplit go2.java
可以开启比较- 如果
vertical
被省略 - 就会横向打开文件
- 如果
同步滚动
- 属性为
scrollbind
- 默认同步滚动
- 可取消同步
- 属性为
遍历所有的修改change
]c
下一条修改[c
上一条修改其中
[]
指的是跳转c
指的是change
变化
根据当前光标位置
把当前的改成对比的
do
diff obtain
把对比的改成当前的
dp
diff put
总结
- 我们可以用vimdiff快速的比较文件
- 这很实用!!!
- 实用的一些跳转方式
遍历所有的修改change
]c
下一条修改[c
上一条修改
遍历所有的函数method
]m
下一条修改[m
上一条修改
面对不同点
- 把当前的改成对比的 - do - diff obtain
- 把对比的改成当前的 - dp - diff put
- 关于多窗口
- 还有什么好玩的吗?
- 下次再说
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 66 - # 比较修改模式 vimdiff的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- IIS 部署 Python 环境
1.安装IIS 勾选特殊CGI程序2.Python 环境 (环境变量配置)3.如果没有pip命令 先下载安装pip python setup.py install4.pip install wfast ...
- Newtonsoft.Json 首字母小写
// 首字母小写 JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings(); jsonSerialize ...
- rhcsa练习题容易错的地方
rhcsa练习题容易错的地方 yum仓库的配置 注意 配置yum仓库的时候,baseurl的路径不要写错 dnf clean all && dnf makecache //检查错误 s ...
- 如果设备不支持vulkan,就用swiftshader,否则就加载系统的vulkan的正确姿势(让程序能够智能的在vulkan-1.dll和libvk_swiftshader.dll之间切换)
一些老的显卡设备没有更新驱动,甚至根本就不支持Vulkan的显卡,遇到静态链接的vulkan-1.lib文件,启动exe就会崩溃. 你以为从别的机器拷贝这个vulkan-1.dll就可以了吗? 太傻太 ...
- P6259
problem 考虑使用 dfs 模拟. 由于一个程序可能在不进入无限循环的情况下运行很多步,这将会非常缓慢.因此,接下来要加速模拟,可以用记忆化搜索. 在网格中,机器人的可能状态(位置和朝向)只有 ...
- readonly和disable的区别是什么?
Readonly和Disabled两种属性的写法如下: 1.<input type="text" name="name" value="xxx& ...
- Python 潮流周刊#56:NumPy 2.0 里更快速的字符串函数(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- Flink状态(一)
key状态和算子状态 key状态 key状态总是与key有关,只能被用于keyedStream类型的函数与算子.你可以认为key状态是一种被分区的算子状态,每一个key有一个状态分区.每一个key状态 ...
- 容器镜像安全:安全漏洞扫描神器Trivy
目录 一.系统环境 二.前言 三.Trivy简介 四.Trivy漏洞扫描原理 五.利用trivy检测容器镜像的安全性 六.总结 一.系统环境 本文主要基于Docker version 20.10.14 ...
- nginx中多个server块共用upstream会相互影响吗
背景 nginx中经常有这样的场景,多个server块共用一个域名. 如:upstream有2个以上的域名,nginx配置两个server块,共用一个upstream配置. 那么,如果其中一个域名发生 ...