我经常在vim中编辑长文件,这些文件在文件中的多个不同位置都有代码块,我需要在文件中不断地来回重复。显然,解决这一问题的一种方法是用:拆分和编辑不同拆分窗口中的每个部分来拆分窗口,而在任何一个窗口中的:w都会保存整个文件。如果你有足够大的屏幕,这是很好的,但有时我不得不在低分辨率笔记本电脑上使用vim,我不想通过分割窗口来进一步减少屏幕空间。
在本例中,我真正想做的是在多个选项卡中编辑文件,并将每个单独的选项卡完全视为单独的视图拆分。一旦打开了一个文件副本,我就可以通过使用:tabopen <the same filename>来模拟这种情况,但这有点麻烦--如果我已经对文件进行了
我有一个带有一些文件夹名的MATLAB项目,从一个+ (包)开始。当我试图从命令行用vim打开这些命令时,例如:
vim +mytools/extrema.m
我犯了个错误
E492: Not an editor command mytools/extrema.m
当我试图使用:e从vim中加载这些文件时,也会发生这种情况。当使用:Explore时,我可以导航到文件夹中,并在那里打开文件,没有任何问题。
是否有一种方法可以配置vim以处理这些路径?
注意:在本例中,不能重命名文件夹,因为MATLAB包必须以+标志开始。
在我使用Ubuntu的笔记本电脑上,我只能有一个vim实例,它是用
vim --servername VIM
之后,我可以从控制台打开文件
vim --remote-silent filename
我两个人都用短化名。
另外,我在另一台计算机上做一些计算(我将称之为工作马)。它安装了Debian x64 (没有gui)。我通常使用Windows中的多个Putty实例来访问它。实际上,工作马是一台虚拟机,我为资源的使用付费,所以我不想让它超载太多。但是,在通常安装vim (apt-get install vim)之后,我无法使用--servername选项运行vim。上面写着
Unknown o
我知道可以使用以下命令在不同的行上打开单个文件:
vim foo.c +123
vim +123 foo.c # same result
可以使用以下命令打开多个文件:
vim foo.c bar.c
但是我如何结合这两个动作呢?vim +123 foo.c +456 bar.c不起作用,bar.c是在第一行打开的,而不是在456行。
我看到了,但这会打开不同的选项卡,因为我习惯了使用:prev和:n进行导航。
我在.bashrc中添加了一些别名,以便在gvim中打开一组项目文件,每个文件都在各自的选项卡中:
gvim -p <list of file names using absolute paths>
这一切都很好,除了有几组文件我可能希望在任何给定的时间之间移动(我当前的项目使用Ruby on Rails,这就解释了这一点)。如果我能将新的标签附加到现有的gvim实例上,那就太棒了。在我的上一个职位上,我在Vista上工作;我通过在gvim中打开一堆空标签来解决这个问题,它允许我右键单击一个文件名,然后选择"Open In existing No-Name gvim“。现在
检查以下屏幕截图:
我检查了我所有的插件/包,我使用的是,而不是病原体。这是我的捆绑包列表:
" This one is required baby!
Bundle 'gmarik/vundle'
" All of my Vundle bundles
Bundle 'scrooloose/nerdcommenter'
Bundle 'scrooloose/nerdtree'
Bundle 'mattn/zencoding-vim'
Bundle 'tpope/vim-fugitive'