Gvim shell问题

5

我已经使用 Gvim 很长一段时间了,非常喜欢它。
但是我在使用 Gvim 的时候遇到了一个问题。
当我输入 "shell" 并进入命令行时,按上箭头会出现一些奇怪的符号,而且无法使用退格键。
我使用的版本是:
VIM - Vi IMproved 7.2(2008年8月9日,编译于2009年3月19日15:27:51)


什么操作系统?什么Shell?你是如何启动gvim的? - DrAl
我的操作系统是Ubuntu 9.04。当我在命令行中输入“echo $SHELL”时,会得到“/bin/bash”。这就是你要问的那个吗?我通过点击图标启动Gvim。 - Deepak
我也遇到了同样的问题。这几乎成为了我的致命伤。而我刚刚完美地设置好了gvim。 - puk
@puk 我安装了conqueTerm,真是救了我一命。你也试试吧 :) - Deepak
@DeepakPrasanna 谢谢!让我感到困惑的是,像这样的东西为什么不是 vim 的标准功能。 - puk
3个回答

4
很遗憾,这个问题出现的原因是gvim只是一个编辑器,而不是一个终端仿真器。当您在gvim中键入:shell时,实际上并没有获得一个shell,而是获得了一些弱的shell仿真。我说“弱”,因为该shell仿真不知道如何处理颜色代码、清除屏幕或其他许多操作。
我坚持使用终端vim,这样我可以使用:shell,或者更常见的是^Z来返回我的shell并执行某些操作(^Z == 暂停)。再加上gnu-screen和一个好的shell,这就是我想要的所有IDE。

1
同意,但是还有一堆术语问题,例如颜色和映射。因此,有人可能会考虑使用gVim。 - wik
在文本编辑器中运行终端有多难?Gedit已经做到了,哭出声来=P - puk
实际上,你在 shell 中运行文本编辑器,对吧?^Z 相当于苹果的 CMD-<TAB>,通信是通过文本流进行的。 - chiggsy

2

1
无论何时,都绝不能从Conque Shell会话内部打开vim会话。否则你将永远无法退出会话而不删除整个缓冲区。 - puk

0

我认为vim不适用于如此复杂的事情。你可以通过 :! 或者 :shell 进行简单的 shell 操作,但是vim仅仅是一个好的,甚至最好的编辑器。 你需要做的可以在Emacs的shell-mode中完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接