Vim撤消命令(带有大写U的那个)

问题描述 投票:6回答:2

我不明白undo line命令是如何工作的。

文件说Undo all latest changes on one line.

all latest changes在这里的定义是什么?

我注意到的一个行为是,有时U在第一次写入一行后撤消所有写操作。但这并不一致。例如,当我打开一个新文件时编辑第一行,编写多次,U命令撤消每一次更改。

我无法从谷歌搜索中找到任何具体内容。

vim vi
2个回答
11
投票

根据我的理解,所有最新的更改意味着返回更改历史记录,直到遇到不同行的更改,然后停在那里。因此,如果您从一个空缓冲区开始并且只编辑一行(重复),则所有添加内容都将被U擦除。

Vim通常合并在同一行发生的变化附近;这些在:changes中作为单个条目出现。


1
投票

U:返回修改为原始状态的最后一行(反转最后修改行中的所有更改)

http://vim.wikia.com/wiki/Undo_and_Redo

© www.soinside.com 2019 - 2024. All rights reserved.