当esc赢了工作时,我如何摆脱vi编辑器?

时间:2017-04-11 02:26:13

标签: unix cygwin vi

我正在使用UNIX的vi编辑器。有时我遇到了退出vi编辑器的问题,在那里我按esc然后键入":wq"或" q!"退出,但它没有逃脱。 vi编辑器只输入奇怪的符号/字符,我无法退出。当esc逃脱时,我该怎么办才能逃脱并退出?

5 个答案:

答案 0 :(得分:3)

你试过ESC然后“ZZ”吗? 似乎对我来说是最后的结果。

答案 1 :(得分:1)

您是否尝试过^ z后跟" kill"这个过程?

答案 2 :(得分:0)

除了你正在使用的那个命令之外,还有更多的命令

  1. Shift + zz保存(如果已修改)并退出
  2. :cq退出而不写
  3. 编辑: 我发现了一些我刚才学到的命令。

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

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

      或者您可以映射某些键以表现为逃避,请参考此post,这将为您节省一些击键。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

当 vi 以 TERM=linux 启动时会发生这种情况。您可以使用 set term 命令来解决此问题。 根据 shell,使用以下命令之一将 TERM 设置为 vt100。

csh or tcsh:        setenv TERM vt100
sh:                 TERM=vt100; export TERM
ksh, bash, or zsh:  export TERM=vt100

vi 应该可以在不将终端设置为 kx 模式的情况下工作(有关类似问题,请参阅此:https://unix.stackexchange.com/questions/86742/term-linuxxterm-vi-in-an-xterm-or-the-aaabbbbbbccddd-problem)。 为了保存它,将 set TERM 命令添加到 ~/.vimrc 文件中,以便在启动 vi 时加载该选项。