在 Vim 中创建相邻文件

在 Vim 中创建相邻文件

如何在 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

现在要在当前目录中创建一个新文件,按%,它将要求输入一个文件名,然后打开该新文件(实际上,直到您写入文件名后才会创建该文件)。

相关内容