如何在Vim/Vi中撤消和重做
时间:2020-03-05 15:30:08 来源:igfitidea点击:
有时候,当编辑一个文件时,你可能会删除一个错误的行或者改变你对编辑的想法,你会想要恢复这些更改。
本文解释了如何撤消和重做Vim/Vi中的更改。
默认情况下,Vi或者Vim安装在macOS和几乎所有Linux发行版上。
当您遇到您最喜欢的编辑器不可用时,了解Vim的基础知识可能非常有用。
撤消Vim/Vi中的更改
Vim跟踪您在当前会话中所做的所有更改。
"撤消"命令将撤消一个或者多个更改的顺序。
要撤消Vim和Vi中的更改,请使用u、:u或者:undo命令:
如果处于"插入"或者任何其他模式,请按Esc键返回到"正常"模式(也称为命令模式)。
键入u撤消最后的更改。
在Vim中,u命令也接受量词。
例如,如果要撤消最后四个更改,则应使用4u。
请确保键入的是小写的u,而不是大写的u命令,该命令将撤消一行中的所有最新更改。
如果不小心键入U,可以用U撤消更改。
使用"撤消"命令可以恢复由任何其他命令(如删除、粘贴、搜索和替换等)所做的更改。
在插入模式下工作时,对文本的所有更改都被视为撤消树中的一个条目。
例如,如果切换到插入模式并输入五行,然后返回到普通模式并按u键撤消更改,则所有五行都将被删除。
重做Vim/Vi中的更改
重做功能可反转撤消操作。
要在Vim和Vi中重做更改,请使用Ctrl-R或者:redo:
按Esc键返回正常模式。
使用Ctrl-R(按住Ctrl并按R)重做上一次更改。
在Vim中,还可以使用量词。
例如,如果要重做最后4个更改,则应键入4Ctrl-R。
每个撤消命令都可以由重做命令反转。