在Macvim中打开选项卡中的文件

时间:2013-10-04 17:01:01

标签: vim tabs macvim

我正在尝试使用Janus构建来学习MacVim。我已经完成了Vim教程,现在我想潜入并创建一些简单的网站。我的第一个项目是将罗马数字转换为阿拉伯语的网站。但我似乎无法做最简单的事情 - 使用MacVim在hvd,css和js的一个窗口中的单独选项卡中创建新文件。我可以从终端创建空白文件,然后打开取景器并将这些文件拖到打开的MacVim窗口并实现我的目标,但这似乎是一个非常复杂的方法。我想要做的是启动MacVim并在打开的窗口中创建我的空白html文件,然后在相邻的选项卡中创建一个空白的CSS文件,然后在第三个相邻的选项卡中创建一个空白的js文件,然后开始处理它们。但是当我在MacVim中使用命令行创建一个新文件(:!mvim roman.html)时,我得到了一个新窗口。所以我最终得到了一系列窗口而不是一系列标签。我用Google搜索,似乎其他人都有这个问题。他们的解决方案是使用别名(MacVim Open File In Existing Window)修改.bashrc或.bash_profie,但是当我尝试在MacVim中尝试打开文件时,我得到的文件中充满了垃圾,而不是空文件。我也试图理解NERDTRee。也许有一个简单的解决方案,但我刚刚开始探索它。任何指导将不胜感激。感谢。

3 个答案:

答案 0 :(得分:7)

你没有要求那么多,但我们走了......

  • 尽快放下Janus。这条狗屎给你一种虚假的舒适感,同时积极阻止你学习如何使用Vim 使其很多比将其自定义为更难喜欢。

  • Vim的标签与其他编辑器中的标签不同:它们不是也不能是文件的1对1代理。在Vim中,文件被加载到“缓冲区”中,并且该缓冲区可以或可以不显示在零个或多个“窗口”中,在零或更多“标签”中。这种特殊性可能会让你感到困难,所以你最好习惯于处理缓冲区。

  • 在Vim中,创建新文件的工作方式与任何编辑器相同:编辑新的空文件,完成后将其写入磁盘。

    :e[dit] file.html
    (editing)
    :w[rite]
    

    使用:sp[lit] file.js在新的水平窗口中修改file.js

    使用:vs[plit] file.html在新的垂直窗口中修改file.html

    使用:tabe[dit] file.css在新标签中修改file.css

    如果您要推迟文件名的决定,:enew:new:vnew:tabnew在水平窗口中创建空缓冲区,垂直的和一个标签。

    您实际上不需要从Vim外部创建这些文件。

  • 从Finder中,在MacVim中编辑文件的最简单方法是右键单击它并选择“在MacVim中编辑”。三个文件相同。

    在MacVim的“首选项”窗口中有一个下拉菜单,可让您定义其他程序启动MacVim时的默认行为。试试吧。

    由于您似乎已经安装了mvim脚本,因此使用$ mvim filename在MacVim GUI中编辑文件,并直接在shell中编辑同一文件$ mvim -v filename

    您还可以在shell的自己的标签中打开多个文件(即使它们不存在):

    $ mvim -p file1 file2 file3
    
  • 您的命令:!mvim filename完全按照预期执行:它启动一个新的MacVim实例。

  • Vim已经附带了一个文件浏览器,它比<{1}}的NERDTree更多 。请参阅Netrw

  • 我是否告诉过你,如果你不清楚他们是什么以及他们做了什么,你就不应该使用标签?

答案 1 :(得分:6)

我认为你想要的命令是:tabe something.html。这会在当前窗口中创建一个包含文件something.html的新选项卡,如果该文件不存在,则会创建一个新文件。 (从技术上讲,在保存之前不会创建新文件。)

如果您喜欢使用标签页,则可能值得您花时间阅读:help tab-page-commands

答案 2 :(得分:0)

Command + T

在MacVim中创建一个新标签页。