我不明白undo line命令是如何工作的。
文件说Undo all latest changes on one line.
all latest changes
在这里的定义是什么?
我注意到的一个行为是,有时U在第一次写入一行后撤消所有写操作。但这并不一致。例如,当我打开一个新文件时编辑第一行,编写多次,U
命令撤消每一次更改。
我无法从谷歌搜索中找到任何具体内容。
根据我的理解,所有最新的更改意味着返回更改历史记录,直到遇到不同行的更改,然后停在那里。因此,如果您从一个空缓冲区开始并且只编辑一行(重复),则所有添加内容都将被U
擦除。
Vim通常合并在同一行发生的变化附近;这些在:changes
中作为单个条目出现。
U:返回修改为原始状态的最后一行(反转最后修改行中的所有更改)