加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么在Vim中的DiffOrig中使用0d_?

发布时间:2020-12-15 21:57:28 所属栏目:安全 来源:网络整理
导读:在Vim的在线手册中,:帮助DiffOrig 将显示建议的命令序列以获取当前编辑文件的更改. 这里是: command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis 我想知道0d_的影响是什么.我在正常模式下尝试了0d,它的工作方式与d
在Vim的在线手册中,:帮助DiffOrig
将显示建议的命令序列以获取当前编辑文件的更改.

这里是:

command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
                    | wincmd p | diffthis

我想知道0d_的影响是什么.我在正常模式下尝试了0d,它的工作方式与dd类似,但我无法理解为什么在这里使用它.

解决方法

让我们解释一下:假设你有原始的foo.txt包含(带行号):

1 a
2 c
3 d
~

您在第1行和第2行之间添加了一行“b”:

>:vert new在垂直拆分中创建一个新的空缓冲区(:help:new)
>:set bt = nofile使其成为临时缓冲区(:help’bt’).注意:

1 a  | 1 ·<cursor here
2 b  | ~
3 c  | ~
4 d  | ~
~    | ~

>:r#在当前行之后插入,存储在文件系统上的备用文件(#)的内容.您尚未保存其他缓冲区,因此您可以获得原始内容. (:帮助备用文件).
:help:r告诉你它总是插入后.因此:

1 a  | 1
2 b  | 2 a
3 c  | 3 c
4 d  | 4 d
~    | ~

>:0d_删除第一行.为什么0,我真的不知道,我宁愿
写下来:1d_. :帮助范围告诉:

When using a 0 (zero) this is interpreted as a 1 by most commands

_指定它进入黑洞寄存器.看到
:help:d关于:d ex命令,它按行工作.

其余的很明显.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读