重现这一步的步骤:
shell
RET vi tmpfile
RET 然后你会看到vi界面一团糟。要退出此操作,请尝试盲目输入:q!
或仅关闭shell缓冲区。
我在emacs中使用“vi”的原因是我大量使用emacs shell模式,有时我会ssh到其中的另一个主机。在远程主机上,当我需要编辑某个文件并且没有emacs时,我有理由使用“vi”。
感谢您的帮助。
答案 0 :(得分:2)
我强烈怀疑这样的事情需要一个合适的终端模拟器。
Emacs很开心。尝试运行 M-x ansi-term
。您可以在其中运行shell(默认选项),然后以shell模式ssh到远程主机。
(如果您不需要更改主机,则可以直接运行vi
,而不是shell。)
您可能还会发现Remote ssh connection from within Emacs有用。
使用vi时,您无疑希望在终端中坚持char-mode
参见: C-h i g (emacs) Terminal emulator
RET