首页  >  问答  >  正文

macvim - Vim如何新建和删除文件

vim是个非常强大的编辑器,搭配使用NERDTree可以很方便地进行打开文件、查找文件等操作。但是不能新建文件和删除文件,这是有些不方便的。

vim带有简单的命令行功能,可以进行touch/rm操作。
有没有方法可以在NERDTreeC到某个目录的时候,vim的终端也能自动cd到该目录,这样的话使用vim命令行新建和删除文件的时候就不需要写一长条的路径了

感谢大家的回答,让我发现我问出了个这么SB的问题

PHP中文网PHP中文网2712 天前1191

全部回复(9)我来回复

  • 阿神

    阿神2017-05-16 16:42:48

    -_-

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:42:48

    = =
    先生你知不知道命令模式下前面加!可以执行shell命令

    比如:!mkdir www 就可以新建文件夹了。
    !rm 就可以删除文件了

    当然你要是用Windows当我没说

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:42:48

    vim是个非常强大的编辑器,搭配使用NERDTree可以很方便地进行打开文件、查找文件等操作。但是不能新建文件和删除文件,这是有些不方便的。
    1. 新建文件, vim加文件名后缀保存不就相当于新建了吗, 或者楼上几位说得:!touch但这个是调用操作系统的命令,linux有, windows不清楚。 删除文件类似

    vim带有简单的命令行功能,可以进行touch/rm操作。
    有没有方法可以在NERDTreeC到某个目录的时候,vim的终端也能自动cd到该目录,这样的话使用vim命令行新建和删除文件的时候就不需要写一长条的路径了
    2. NerdTree有这个功能吧, 见楼上给出的帮助信息

    回复
    0
  • 某草草

    某草草2017-05-16 16:42:48

    给你个简单的cheatsheet

    https://gist.github.com/ldong/f05bbae89079f52cca0e

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:42:48

    C-x,C-f

    回复
    0
  • 某草草

    某草草2017-05-16 16:42:48

    不对,m 报错
    而且用命令创建的NERDTree 没有实时更新

    回复
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:42:48

    https://github.com/tpope/vim-eunuch

    • :Remove:同时删除缓冲区和磁盘上的文件。
    • :取消链接:类似于:删除,但保留现在为空的缓冲区。
    • :移动:同时重命名缓冲区和磁盘上的文件。
    • :重命名:类似:移动,但相对于当前文件所在目录。
    • :Chmod:更改当前文件的权限。
    • :Mkdir:创建目录,默认为当前文件的父目录。
    • :查找:运行查找并将结果加载到快速修复列表中。
    • :Locate:运行locate并将结果加载到quickfix列表中。
    • :Wall:写下每个打开的窗口。方便启动守卫等工具。
    • :SudoWrite:使用 sudo 写入特权文件。
    • :SudoEdit:使用 sudo 编辑特权文件。

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:42:48

    windows用户弱弱说下,在gvim中也可以使用!加cmd命令的方式操作文件,不过命令执行过程中会弹出cmd窗口...

    顺便说下,使用命令操作文件之后,NERDTree无法自动刷新目录.....

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:42:48

    新人补充一下:NERDTree无法自动刷新目录.....可以使用shift+R 手动刷新
    而且,1楼给出的答案仔细看一下就可以。光标指到文件后,按m 会出现四个文件操作。这个时候就可以创建,删除,复制等操作了。

    回复
    0
  • 取消回复