Unix 当esc赢了';不行?

Unix 当esc赢了';不行?,unix,cygwin,vi,Unix,Cygwin,Vi,我正在使用UNIX的vi编辑器。有时我在退出vi编辑器时遇到问题,在那里我按esc键,然后键入“:wq”或“q!”退出,但这不是逃避。vi编辑器只是输入了奇怪的符号/字符,我无法退出。当esc无法逃逸时,我该如何逃逸和退出?您是否尝试过^z然后“杀死”该进程?您是否尝试过esc然后“ZZ”? 对我来说,这似乎是最后一个结果。除了您正在使用的命令之外,几乎没有其他命令可用于此目的 Shift+zz保存(如果修改)并退出 :cq不写就退出 编辑: 我还发现了一些我刚学过的命令 退出vi编辑器的方法有

我正在使用UNIX的vi编辑器。有时我在退出vi编辑器时遇到问题,在那里我按esc键,然后键入“:wq”或“q!”退出,但这不是逃避。vi编辑器只是输入了奇怪的符号/字符,我无法退出。当esc无法逃逸时,我该如何逃逸和退出?

您是否尝试过^z然后“杀死”该进程?

您是否尝试过esc然后“ZZ”?
对我来说,这似乎是最后一个结果。

除了您正在使用的命令之外,几乎没有其他命令可用于此目的

  • Shift+zz保存(如果修改)并退出
  • :cq不写就退出
  • 编辑: 我还发现了一些我刚学过的命令

    退出vi编辑器的方法有很多,您可以使用其中一些命令退出其他编辑器

  • 按F2键,这将使您进入插入模式,现在按:q键并按enter键
  • 另一种方法是按Ctrl+c或Ctrl+z命令强制退出vi编辑器
  • 按ZZ(shift+z+z)。它将保存并退出
  • Ctrl+[也可以像escape键一样工作
  • 第3和第6个命令可能在每个系统上工作,也可能不在每个系统上工作,因为它取决于终端的设置和系统本身

    或者,您可以将某些键映射为类似于escape的行为,请参考此,这将为您节省一些击键次数。

    对于我来说,这很有效: CTL+c(在您的情况下,这等于ESC)
    :wq!(编写保存并退出),然后单击enter(输入)

    谢谢大家的建议。我希望没有其他人需要与这个原始编辑器抗争。我最终只是改用pico,它更易于使用,我没有遇到与vi类似的pico问题。