我发现自己想在与打开文件所在目录相同的目录中创建一个新文件。如何在vim中打开文件的目录中创建一个新文件?另外,在一个可以自己学习这些东西的地方吗?谷歌搜索没有帮助。
Answers:
在Vim中,可以通过诸如:edit filename
或的命令来创建新文件,就像编辑现有文件一样:split filename
。要将它们持久保存到磁盘,您需要(可选地输入内容并)通过持久保存它们:write
。
像命令提示符一样,Vim具有当前目录的概念(:pwd
将其列出)。所有文件路径都相对于它。您不需要复制当前文件的路径,它们有一些不错的捷径:%
引用当前文件,:h
是其目录的修饰符,减去文件名(cp。:help filename-modifiers
)。所以,
:e %:h/filename
:w
将filename
在与当前打开的文件相同的目录中创建一个新文件,并将其写入。
另外,有些人喜欢Vim总是切换到当前文件的目录。可以通过放置来配置
:set autochdir
到您的~/.vimrc
文件中(在Vim启动时读取)。然后,上面变得简单
:e filename
:w
最后,Vim具有强大的内置功能:help
。学习导航和搜索!
autochdir
不幸的是,它是片状的,我发现我不能依靠它。相反,我在vimrc中放入了一个autocmd:autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /