Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何恢复Vim中的更改?_Vim_Vi - Fatal编程技术网

如何恢复Vim中的更改?

如何恢复Vim中的更改?,vim,vi,Vim,Vi,我正在使用Vim在服务器中编辑代码。 我多次按下J而不是J,因为CapsLock已启用。 如何恢复Js所做的更改?按u表示这是最早的更改。查看会话中的撤消级别设置。在下面键入命令以查看当前撤消级别设置 :set undolevels ? 您可以在会话或.vimrc中更改设置 :set undolevels=1001 # In vi/vim session set undolevels=1001 # In .vimrc 在vi/vim中,您可以根据撤销级别持续按u撤销更改 在vi/vim

我正在使用Vim在服务器中编辑代码。 我多次按下
J
而不是
J
,因为CapsLock已启用。
如何恢复
J
s所做的更改?按
u
表示这是最早的更改。

查看会话中的撤消级别设置。在下面键入命令以查看当前撤消级别设置

:set undolevels ?
您可以在会话或.vimrc中更改设置

:set undolevels=1001  # In vi/vim session

set undolevels=1001  # In .vimrc
在vi/vim中,您可以根据撤销级别持续按u撤销更改

在vi/vim中,如果您想要撤消所有更改,因为您上次保存了这些更改,那么您可以执行以下操作

您可以通过按Esc键进入命令模式,然后发出以下命令

:e! or :edit!

它将清除缓冲区中的所有更改。文件将返回到上次保存的版本。

请参阅会话中的撤消级别设置。在下面键入命令以查看当前撤消级别设置

:set undolevels ?
您可以在会话或.vimrc中更改设置

:set undolevels=1001  # In vi/vim session

set undolevels=1001  # In .vimrc
在vi/vim中,您可以根据撤销级别持续按u撤销更改

在vi/vim中,如果您想要撤消所有更改,因为您上次保存了这些更改,那么您可以执行以下操作

您可以通过按Esc键进入命令模式,然后发出以下命令

:e! or :edit!

它将清除缓冲区中的所有更改。文件将返回到上次保存的版本。

什么是
:设置撤消级别?
比如说?在Vim中,
u
应该能够一路撤消。您可能正在使用Vi,它只存储最后一次更改?或者您是否同时保存并退出了Vim?您是在退出之前保存了文件还是刚刚退出?什么是
:设置撤消级别?
say?在Vim中,
u
应该能够一路撤消。您可能正在使用Vi,它只存储最后一次更改?或者您是否同时保存并退出Vim?您是在退出之前保存文件还是刚刚退出?