我正在使用UNIX的vi编辑器。有时我遇到了退出vi编辑器的问题,在那里我按esc然后键入":wq"或" q!"退出,但它没有逃脱。 vi编辑器只输入奇怪的符号/字符,我无法退出。当esc逃脱时,我该怎么办才能逃脱并退出?
答案 0 :(得分:3)
答案 1 :(得分:1)
您是否尝试过^ z后跟" kill"这个过程?
答案 2 :(得分:0)
除了你正在使用的那个命令之外,还有更多的命令
编辑: 我发现了一些我刚才学到的命令。
有许多方法可以退出vi编辑器,您可以使用其中一些命令退出其他编辑器
第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 时加载该选项。