小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
我们在使用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中的更改,切换到命令模式下使用.命令即可。
原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~
最后,感谢女朋友在工作和生活中的包容、理解与支持 !