Vi用u命令卡在undo/redo切换中?

o_O*_*o_O 2 vi vim

我不知道为什么会发生这种情况,但在我所有的机架空间服务器上,当我尝试使用你时,vi会做出不需要的行为.

示例 - 起始行:

//Here is a comment
Run Code Online (Sandbox Code Playgroud)

使用xx(删除)删除斜杠并获取:

Here is a comment
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用你的时候,我希望按下它两次会让我回到我之前的评论行,但我得到(首先是你):

/Here is a comment
Run Code Online (Sandbox Code Playgroud)

然后按下第二个你:

Here is a comment
Run Code Online (Sandbox Code Playgroud)

它只会反复切换最后一次编辑.我不知道这是Ubuntu 13.10,rackspace中的设置,还是在其他所有服务器上我只使用你没有问题.

Jim*_*art 5

您需要关闭vi兼容性.创建一个~/.vimrc文件并将其放入其中:

set nocompatible
Run Code Online (Sandbox Code Playgroud)

  • 只要有 `.vimrc`,即使是一个空的,也应该设置 `noknown`。 (2认同)