如何在 Vim 中创建一个与我正在编辑的文件相邻的文件?如果我正在编辑 ./app/lib/foo.js,我想创建 ./app/lib/bar.js
答案1
鉴于VIM 维基:
:e %:p:h/myNewFile.txt
答案2
如果新文件的名称易于输入,Oliver Salzburg 的答案可能是最好的。如果新文件的名称与当前文件的名称只有轻微的不同,则可能更容易使用
:e ^R%
其中.将立即扩展为当前文件的名称。然后您可以编辑该名称并将其更改为新文件的名称。请^R
参阅Ctrl-R
^R%
:help c_CTRL-R
答案3
只需“打开”新文件,就好像它已经存在一样,如下所示:
vim ./app/lib/bar.js
或者,如果 bar.js 与 foo.js 非常相似,您可以像这样将 foo.js 复制到 bar.js 中:
cp ./app/lib/foo.js ./app/lib/bar.js
要创建一个空的 foo.js 文件,只需像这样“触摸”它:
touch ./app/lib/foo.js
答案4
我喜欢创建文件的一种方法是使用探索窗口。
打开探索窗口:
:E
现在要在当前目录中创建一个新文件,按%,它将要求输入一个文件名,然后打开该新文件(实际上,直到您写入文件名后才会创建该文件)。