Linux gvim vs vim

Linux gvim vs vim,linux,vim,editor,vi,Linux,Vim,Editor,Vi,linux机器上的gvim和vim之间有区别吗 我安装了VIM editor的增强版,其中包括最近的增强功能: vim-enhanced-2:7.2.411-1.8.el6(x86_64) 安装之后,我可以在我的主目录中看到.viminfo和.vimrc。我甚至在.vimrc上做了一些修改,故意在里面放了一些错误的代码,结果它出错了。因此,我确信它在调用vim时正在调用.vimrc。 我还为GVIM使用了过去的.vimrc文件,我将该文件复制到这个新的.vimrc文件中,同样没有任何抱怨 到目前

linux机器上的gvim和vim之间有区别吗

我安装了VIM editor的增强版,其中包括最近的增强功能:

vim-enhanced-2:7.2.411-1.8.el6(x86_64)

安装之后,我可以在我的主目录中看到.viminfo和.vimrc。我甚至在.vimrc上做了一些修改,故意在里面放了一些错误的代码,结果它出错了。因此,我确信它在调用vim时正在调用.vimrc。 我还为GVIM使用了过去的.vimrc文件,我将该文件复制到这个新的.vimrc文件中,同样没有任何抱怨

到目前为止还不错

但是现在,当我打开VIM时,它会打开终端中的文件!它并没有为GVIM打开新的窗口。但我可以看到它几乎拥有所有的GVIM功能


当我打开文件时,如何在单独的窗口中打开此文件

如果你问vim和gvim之间的区别。。。有一些(个人意见):

颜色支持 vim在终端中运行,如果您正确设置终端,vim支持256(或88)色。但是,gvim可以支持来自
000000-FFFFFF
的颜色

一些键映射的困难性 同样,这取决于您使用的终端。某些关键映射可能难以实现。例如,我想在我的vim中映射插入模式
alt-I/j/k/l
,我尝试了很多,不幸的是,到目前为止,它对我不起作用。但在gvim中,这要容易得多

gvim更容易由其他GUI应用程序启动 (可能需要插件) 像浏览器或其他IDE

Gvim需要X 只要有终端,就可以启动vim。甚至tty或pts。但是使用Gvim,您必须安装GUI

使用vim,您可以从
ctrl-Z
如果您想在shell/terminal中测试代码,或者在编辑过程中执行一些shell命令。在vim中,您只需
ctrl-z
返回到终端,然后
fg
返回到vim。有了Gvim,你就无法做到这一点

在tmux/screen中使用vim非常好 当您在gvim中时,您只有一个窗口,切换到其他程序/应用程序并不像tmux/screen中的vim那么容易(阅读起来很舒服)


可能还有更多,但在这一点上,我只是想到了这些。就我个人而言,90%的时间我使用vim

在某些系统上,
gvim
只是
vim-g
:您可以使用
$vim-g filename
或简单地
$gvim filename
在shell的gvim窗口中编辑文件

在其他系统上,如RedHat IIRC,
vim
gvim
是同时构建的两个不同的可执行文件,具有相同的功能:您可以使用
$gvim filename
在shell的gvim窗口中编辑文件


无论哪种方式,您都应该尝试使用更新的版本,因为7.2.411几乎正好有四年的历史,同时也发生了很多事情。

通常
vim
打开命令行程序,
gvim
打开GUI程序(通常是二进制文件的别名,例如
vim gnome
)。您是否曾经拥有它,以便
vim
打开GUI程序?另外,在vim中选中
:help ex
,了解vim启动时使用的不同别名。问题是什么?你想知道gvim和vim之间的区别吗?或者如果您键入
vim foo.txt
,希望获得一个gvim窗口?最后两点(Ctrl-Z和tmux)的好处完全是主观的。当我只在终端时,我会使用它们;但通常我会在它们之间使用终端和MacVim(gVim)以及命令选项卡(Alt-Tab)——对我来说,这比tmux导航和Ctrl-Z/fg都简单。@Amadan。是的,他们是主观的。我有很多时间使用Xenv,但是tmux对我来说比alt tabI更方便,
map dd
在vim中工作,而
map dd
工作。哇,我不知道ctrl+Z和
fg
,这件事非常重要,因为我经常关闭和打开vim来运行命令(在服务器中使用ssh)。是的,我也使用tmux。