suchen

Heim  >  Fragen und Antworten  >  Hauptteil

macvim – So erstellen und löschen Sie Dateien in Vim

vim ist ein sehr leistungsfähiger Editor, mit dem Sie problemlos Dateien öffnen, nach Dateien suchen usw. können. Dateien können jedoch nicht erstellt oder gelöscht werden, was etwas umständlich ist.

vim verfügt über eine einfache Befehlszeilenfunktion und kann Touch-/RM-Vorgänge ausführen.
Gibt es eine Möglichkeit, in NERDTreeC到某个目录的时候,vim的终端也能自动cd zu diesem Verzeichnis zu wechseln, sodass bei Verwendung der vim-Befehlszeile zum Erstellen und Löschen von Dateien kein langer Pfad geschrieben werden muss

?

Vielen Dank an alle für eure Antworten. Dadurch wurde mir klar, dass ich eine solche SBFrage

gestellt habe
PHP中文网PHP中文网2776 Tage vor1273

Antworte allen(9)Ich werde antworten

  • 阿神

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

    -_-

    Antwort
    0
  • 巴扎黑

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

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

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

    当然你要是用Windows当我没说

    Antwort
    0
  • 伊谢尔伦

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

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

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

    Antwort
    0
  • 某草草

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

    給你個簡單的cheatsheet

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

    Antwort
    0
  • 習慣沉默

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

    C-x, C-f

    Antwort
    0
  • 某草草

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

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

    Antwort
    0
  • 漂亮男人

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

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

    • :Remove: Delete a buffer and the file on disk simultaneously.
    • :Unlink: Like :Remove, but keeps the now empty buffer.
    • :Move: Rename a buffer and the file on disk simultaneously.
    • :Rename: Like :Move, but relative to the current file's containing directory.
    • :Chmod: Change the permissions of the current file.
    • :Mkdir: Create a directory, defaulting to the parent of the current file.
    • :Find: Run find and load the results into the quickfix list.
    • :Locate: Run locate and load the results into the quickfix list.
    • :Wall: Write every open window. Handy for kicking off tools like guard.
    • :SudoWrite: Write a privileged file with sudo.
    • :SudoEdit: Edit a privileged file with sudo.

    Antwort
    0
  • 世界只因有你

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

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

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

    Antwort
    0
  • 巴扎黑

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

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

    Antwort
    0
  • StornierenAntwort