4

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

4

3 回答 3

7

你没有要求那么多,但我们开始了……</p>

  • 尽快放下 Janus。这条狗屎给你一种虚假的舒适感,同时积极地阻止你学习如何使用 Vim 并使你根据自己的喜好定制它必要的困难得多。

  • Vim 的选项卡与其他编辑器中的选项卡不同:它们不是也不能是文件的一对一代理。在 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 的 Preferences 窗口中的某处有一个下拉菜单,可让您定义 MacVim 由其他程序启动时的默认行为。尝试一下。

    由于您似乎已经安装了mvim脚本,因此在 MacVim GUI 中$ mvim filename编辑文件是使用$ mvim -v filename.

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

    $ mvim -p file1 file2 file3
    
  • 你的命令 ,:!mvim filename完全符合它的预期:它启动了一个新的 MacVim 实例。

  • Vim 已经带有一个文件浏览器,它比 NERDTree 做得更多,称为Netrw. 见:help netrw

  • 我有没有告诉过你,如果你对它们是什么以及它们的作用没有充分的了解,你就不应该使用它们?

于 2013-10-04T23:53:14.830 回答
6

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

如果您喜欢使用制表符,可能值得您花时间阅读:help tab-page-commands

于 2013-10-04T17:15:54.700 回答
0

命令 + T

在 MacVim 中创建一个新选项卡。

于 2015-03-08T04:26:58.277 回答