重复使用vim实例来自linux终端
题
通过使用远程特征在vim,是可以重复使用的一个实例vim载的多个文件作为必要的。
它将很高兴有这一设施从在同一终端的实例。
我更希望有一个标签的接口,它可在vim7+ 该方案应
- 开端
- vim file1.cpp
- 编辑-省-按Ctrl+Z得到提示
- 打开另一个文件
- vim file2.cpp
- 现在我们有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,它将节省很多时间。
祝你好运!