为什么我的 vi 编辑器变得疯狂?

Why is my vi editor going crazy?

我创建了一个名为 package.json 的文件,并在其上从 cygwin 执行以下命令:

vi package.json

这样打开编辑器:

当我尝试按 'I' 以插入文本时,除了 i 出现在文件顶部之外没有任何反应 - 或者光标是。当我滚动时,更多字母显示如下:

为什么我不能在这种情况下插入文本?

此外,当我退出这个编辑器时,它会保存一个 package.json.swap 文件 - 也不知道为什么会这样!

这意味着,出于某种原因,您直接处于插入模式,因为您按下 i 并出现字母 i。尝试在开始时按Esc,然后一切都会好起来的。此外,当您处于 insert 模式时,箭头不起作用。他们只是按照您解释的方式添加了一些文本。这证明你处于 insert 模式。交换文件通常在退出时自动删除。如果进程由于某种原因被杀死,它可以留在那里。您可以安全地删除它(当退出 vi 时)。