首页 文章

在vim中打开文件的目录中创建一个新文件?

提问于
浏览
49

我发现自己处于我想要在与打开文件所在目录相同的目录中创建新文件的位置 . 如何在vim中打开文件的目录中创建新文件?另外,有一个地方我可以自己学习这些东西吗?谷歌搜索没有帮助 .

3 回答

  • 5

    在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 . 学习导航和搜索它!

  • 6

    你应该试试“nerdtree”插件 . 在nerdtree窗口中,键入m键,将显示文件操作选项

  • 110

    如果要创建新文件并将其显示在当前文件旁边的窗口中,可以尝试以下操作:

    :vsp newfile
    

    vsp 代表 vertical split ,它将屏幕分成两半,一个显示当前文件,另一个显示您的新文件(也适用于 sp ,这是一个水平分割) .

    根据Per @ MartinLyne上面的评论,这将在您打开 vim 的文件的目录中创建该文件 . 要对此进行调整,您可以按如下方式更改当前工作目录:

    :cd %:p:h
    

    此命令将当前工作目录更改为活动文件的目录,这意味着运行 vsp 命令(或上述任何命令)将在该目录中创建该文件 .

相关问题