我不了解undo line命令的工作方式。
该文档说Undo all latest changes on one line.
这里all latest changes
的定义是什么。
我注意到的一个行为是,有时U在一行中的第一次写操作之后会撤消所有写操作。但这并不一致。例如,当我打开一个新文件并在第一行中进行编辑,多次写入时,U
命令撤消了每个更改。
我也无法从我的Google搜索中找到任何具体的内容。
最佳答案
以我的理解,所有最新更改都意味着返回更改历史记录,直到遇到不同行中的更改为止,然后在此停下来。因此,如果您从一个空缓冲区开始并且仅编辑一行(重复),则U
将擦除所有添加的内容。
Vim通常合并在同一行中发生的更改附近。这些在:changes
中显示为单个条目。