我正在尝试使用Janus构建来学习MacVim.我已经完成了Vim教程,现在我想潜入并创建一些简单的网站.我的第一个项目是将罗马数字转换为阿拉伯语的网站.但我似乎无法做最简单的事情 - 使用MacVim在hvd,css和js的一个窗口中的单独选项卡中创建新文件.我可以从终端创建空白文件,然后打开取景器并将这些文件拖到打开的MacVim窗口并实现我的目标,但这似乎是一个非常复杂的方法.我想要做的是启动MacVim并在打开的窗口中创建我的空白html文件,然后在相邻的选项卡中创建一个空白的CSS文件,然后在第三个相邻的选项卡中创建一个空白的js文件,然后开始处理它们.但是当我在MacVim中使用命令行创建一个新文件(:!mvim roman.html)时,我得到一个新窗口.所以我最终得到了一系列窗口而不是一系列标签.我用Google搜索,似乎其他人都有这个问题.他们的解决方案是使用别名修改.bashrc或.bash_profie(MacVim在现有窗口中打开文件),但是当我尝试在MacVim中尝试打开文件时,我得到的文件中充满了垃圾,而不是空文件.我也试图理解NERDTRee.也许有一个简单的解决方案,但我刚刚开始探索它.任何指导将不胜感激.谢谢.
你没有要求那么多,但我们走了......
尽快放下Janus.这一块狗屎给你舒适的错觉的同时,积极防止你学习如何使用Vim ,并使其成为了很多比必要更难定制,以你的喜好.
Vim的选项卡与其他编辑器中的选项卡不同:它们不是也不能是文件的1对1代理.在Vim中,文件被加载到"缓冲区"中,并且该缓冲区可以或可以不显示在零个或多个"窗口"中,在零或更多"标签"中.这种特殊性可能会让你感到困惑,所以你最好习惯于处理缓冲区.
在Vim中,创建新文件的工作方式与任何编辑器相同:编辑新的空文件,完成后将其写入磁盘.
:e[dit] file.html
(editing)
:w[rite]
Run Code Online (Sandbox Code Playgroud)
用于在新的水平窗口中: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
脚本,因此在MacVim GUI中编辑文件完成$ mvim filename
并直接在shell中编辑相同的文件$ mvim -v filename
.
您还可以在shell的自己的选项卡中打开多个文件(即使它们不存在):
$ mvim -p file1 file2 file3
Run Code Online (Sandbox Code Playgroud)您的命令:!mvim filename
完全按照预期执行:它启动一个新的MacVim实例.
Vim的已经自带了,做了文件浏览器有很多超过NERDTree叫Netrw
.见:help netrw
.
我是否告诉过你,如果你不清楚他们是什么以及他们做了什么,你就不应该使用标签?
我认为你想要的命令是:tabe something.html
.这将在当前窗口中创建一个包含文件的新选项卡,something.html
如果该文件不存在,将创建一个新文件.(从技术上讲,在保存之前不会创建新文件).
如果您喜欢使用标签,那么您可能值得花时间阅读:help tab-page-commands
.