通过使用远程特征在vim,是可以重复使用的一个实例vim载的多个文件作为必要的。

它将很高兴有这一设施从在同一终端的实例。

我更希望有一个标签的接口,它可在vim7+ 该方案应

  1. 开端
  2. vim file1.cpp
  3. 编辑-省-按Ctrl+Z得到提示
  4. 打开另一个文件
    • vim file2.cpp
  5. 现在我们有file1.cpp 和file2.cpp 开同样的编辑

是,可能吗?!

有帮助吗?

解决方案

我有几个建议你,不过也不是什么你在说什么。第一个是 书呆子树, ,这给你一个漂亮的树基于文件的浏览器开口的其他文件。非常方便。我也设立了一个炎热的关键(ctrl+o)打开 书呆子树 对我来说。我让别的什么项目我在 ~/curr/trunk, ,所以这个总是为我工作:

map <C-O> :NERDTreeToggle ~/curr/trunk/<CR>

其他的事情我会的建议是与ctrl+z。它有些笨重的,每个人都知道我是谁使用了这种方法往往会丧失,并最终有3或4vim的运行的背景。看一看如何打开外壳,用于自己。我利用地图;s到执行shell script:

map ;s :!~/.vim/shell.sh<CR>

其执行:

#!/bin/sh
/usr/local/bin/bash -l;

我也有一位魔法我.配置文件使它明显我是在VIM:

if [ "$VIMRUNTIME" != "" ] ; then
    export PS1="\u@\h \W \t$ vim> "
fi

</2美分>

其他提示

我不知道如果这是可以做到在确的方式指定,但非常类似的东西,也许可以通过使用一个vim服务器上运行的地方机。

看看 :help remote.txt 在Vim。

如果你的版本vim编写 +clientserver 你可以使用vim创建一个vim服务器,然后执行命令,例如打开另一个文件。
--servername 开关可以创建一个新的服务器, --remote 开关可以发送附加命令或文件。

例如

vim --servername test file1.txt
vim --servername test --remote file2.txt

我已经看,vim我使用的标准,当然你使在我的一个计算机并不拥有它,但有一些指令 在这里, 这可以帮助如果你有这一编制。如果不是,安装gvim和symlinking显然是一个选项(如gvim有这包括默认情况下),或者编纂的二进制文件的来源。

编辑:
我有更多的玩gvim和这看起来并不可能做到这一内的终端。控制-Z暂停作业的过程的水平。我想这可能与工作的屏幕,但没有通信似乎采取的地方,除非gvim已推出一个图形窗口,

这是很容易做到的,如果你编VIM与 +clientserver, 如 安迪,建议在以前的答案.

我做的如下:

我开始了VIM作为一个服务器:

vim --servername abc

我暂停它 CTRL+Z 和所做的:

vim --servername abc --remote ~/.cshrc
fg 

现在VIM了 ~/.cshrc 开放。

然后我做的:

vim --servername abc --remote ~/.aliases
fg 

现在VIM了一个缓冲区 ~/.cshrc 和另一个 ~/.aliases.

然后我做的:

vim --servername abc --remote-tab ~/foo_bar
fg 

现在我VIM有一个选项,与前两个缓冲区开的另一个标签 ~/foo_bar 开放。

在呼叫的情况下VIM运行的终端,而不是作为一个图形用户界面。

你可分割的电视和开放的两个(或更多)的文件在下列方式:

一水平的分割,做到:

:sp 'filename'

和一个垂直分割,做到:

:vsp 'filename'

卡两者之间,按ctrl+w,然后用一个箭头的关键,以浏览到任何你想要的文件编辑。

此外,如果你想要只是关文件(而且只有一个开放),则可以这样做:

:e 'filename'

G'day,

或如果你想有多个文件,但使用的整个vim窗口的一个文件的时间你可以进入

:e 'filename'

打开新的文件。你可以做这多次。看什么你们目前得到了开放的,输入

:ls

弹文件之间你得打开你可以使用cntl-^(移拉圭劳工联合总会-全国劳工大会-6),这将替代之间的主要和辅助文件(示与%和#文件中的列表)

或者你可以进入

:n b

其中n为在开始你想要的文件列表中所示由'ls'command.

禾田

干杯,

你可以设定 hidden 功能上vim,以允许它有多个文件的开放:

:set hidden

然后你可以打开很多的文件只要你想,而没有拯救他们每次你想换一个"缓冲区":

:e 'filename'

你有几个命令的导航缓冲区:

:bnext
:bprev
:buffers

当然,正如samoz,你可分割你的屏幕上看到多个缓冲区,在相同的窗口。

我建议来阅读 一个很好的介绍关于vim,它将节省很多时间。

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top