Vim/Vi中的撤消、重做、重复操作

1,244 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

我们在使用Vim/Vi编辑文件时,可能会误操作删除或者修改掉不需要修改的文本,希望还原所做的更改;还有就是可能经常需要重复一些操作,接下来就来介绍一下如何撤消、重做和重复Vim/Vi中的更改。

撤消(undo)Vim/Vi中的更改

Vim会跟踪我们在当前会话中所做的所有更改,undo命令可以顺序的撤消一个或多个更改。

要撤消Vim/Vi中的更改,切换到命令模式下使用u:u:undo命令即可。

注意: undo命令撤销的是上一次的更改。多次使用会一步一步依次撤销之前做过的更改。使用U命令会一次性撤销自上次移动到当前行以来做过的所有操作,再使用一次U命令则撤销前一次U命令所做的操作,即会恢复被撤销的内容。

除此之外,在Vim中,u命令还接受量词,例如,如果要撤消最后3个更改,则可以使用:3u

重做(redo)Vim/Vi中的更改

重做(redo)功能可撤销之前的撤消操作,简单来说,就是撤销一个撤销。如果我们在撤销的时候撤销的太多,就可以使用重做(redo)功能。

要重做Vim和Vi的更改,切换到命令模式下使用ctrl-R:redo命令即可。

重复Vim/Vi中的更改

即重复上次操作,当用户在文本编辑中碰到需要机械地重复一些操作的时候,重复命令就派上了用场,它可以让用户方便地再执行一次刚完成的某个复杂的命令。

重复Vim/Vi中的更改,切换到命令模式下使用.命令即可。

原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~

最后,感谢女朋友在工作和生活中的包容、理解与支持 !