场景:
在vscode使用命令提交代码时,拉取代码的时候会出现vi编辑的窗口,正常来说输入:q 然后enter回车就能退出,但是如果不小心光标定位到其他地方输入错了的话,就无法再通过:q退出编辑窗口了。
就会出现以下情况:
解决办法:
当你使用vi命令编辑文件时,如果觉得修改有误,可以执行以下操作回退:
1、使用撤销命令:在插入模式下,按下`Esc`键返回命令模式,然后按下'u'键,每按一次u键,就能撤销一次编辑,直到回到最初修改之前。这时按下 `:q` + enter就能正常退出了。
(正常模式下,直接按下u键,即可撤销上一次的编辑操作,每按一次撤销一次修改)
2、使用恢复命令:在插入模式下,按下`Esc`键返回命令模式,然后输入`Ctrl + r`命令,即可恢复被撤销的操作。
(正常模式下,按下`Ctrl + r`键,即可恢复被撤销的操作,每按下一次Ctrl + r键,就可以恢复一次被撤销的操作。)
3、退出而不保存:在命令模式下,输入 `:q!`后按下回车,即可退出vi而不保存对文件的修改。注意:这将丢失所有的修改。
4、保存并退出:在命令模式下,输入`:wq`后按下回车,即可保存对文件的修改并退出vi。
使用以上方法可以再vi编辑器中进行回退操作,但是请注意,回退操作时不可逆的,因此在执行回退操作之前,建议先备份文件以免发生意外情况。