Jak*_*rth 38
我会为这些命令中的任何一个发出警告.在命令模式下:
:! touch new-file.txt
:! mkdir new-directory
Run Code Online (Sandbox Code Playgroud)
这些类型的动作的一个很好的插件是vim-eunuch,它为UNIX shell命令提供了大量的糖.以下是使用vim-eunuch的后一个例子:
:Mdkir new-directory
Run Code Online (Sandbox Code Playgroud)
bon*_*iii 35
切换到文件浏览模式
:Ex 或者如果那不起作用 :Explore
然后按
d
并添加新目录名称.
小智 22
如果您处于文件资源管理器模式,则可以使用:
d用于创建目录
%用于创建新文件
无需使用外部命令 !
GGG*_*ser 17
假设您只是在不存在的目录中的新文件上运行 vim:
vim new_dir/new_file.txt
Run Code Online (Sandbox Code Playgroud)
当您尝试 :w 时,您将收到“E212:无法打开文件进行写入”
要创建新目录和文件,请使用以下命令:
:!mkdir -p %:h
Run Code Online (Sandbox Code Playgroud)
为了完整性:
外壳并使用常规命令,例如:!mkdir my_dir和:!touch foo.txt(如Jake的答案在此处所述)将在CURRENT工作目录中创建目录和文件,该目录是您在开始时启动当前vim进程时的目录,但不必是同一目录当前正在编辑的文件的名称,或:Explore资源管理器当前正在查看的目录。如有疑问,请始终:!pwd先检查当前的工作目录,并在必要时使用相对路径。
因此,如果您的项目包含多个子目录,一种更方便的方法是:
:Explore以首先进入资源管理器模式,