我正在尝试使用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。也许有一个简单的解决方案,但我刚刚开始探索它。任何指导将不胜感激。感谢。
答案 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中创建一个新标签页。