Bearbeiten Sie ein Verzeichnis in Vim


9

Ist es möglich, ein Verzeichnis in Vim zu bearbeiten? (Einige Befehle funktionieren für Verzeichnisse).

Ich möchte wissen, welche Art von Operationen in einem Verzeichnis in Vim ausgeführt werden können. Vim kann die Verzeichnisse zum Bearbeiten öffnen. Ich glaube, es wird auch Befehle geben, mit denen man arbeiten kann. Übliche Befehle verhalten sich jedoch für Verzeichnisse anders.

Drücken Sie beispielsweise Ieinen Dateinamen, geben Sie ihn ein und speichern Sie das Verzeichnis. Wenn ich gebe ls, sollte es diese Datei zeigen.

Antworten:


9

Ich gehe davon aus, dass Sie netrwhier verwenden, da dies die Standardaktion ist, wenn Sie vim .oder vim some/directory/.

Sie können eine Datei / ein Verzeichnis netrwmit den folgenden Befehlen erstellen :

d : create a directory, you will be prompted to input the directory name
% : create a file, same workflow

Werfen Sie einen Blick auf :h netrwfür weitere Informationen.


3

Ganz anderer Blickwinkel, aber es funktioniert ohne dass Plugins installiert werden müssen ...

Wenn ich ein Verzeichnis aus einer laufenden Vim-Sitzung erstellen oder umbenennen möchte , gebe ich einfach :!gefolgt vom entsprechenden Shell-Befehl Folgendes ein:

Für Linux

  • :! mkdir newdir um ein Verzeichnis zu erstellen
  • :! mv newdir renamed_dir um ein Verzeichnis umzubenennen

Für Windows

  • :! mkdir newdir um ein Verzeichnis zu erstellen
  • :! move newdir renamed_dir um ein Verzeichnis umzubenennen

Soweit ich weiß, können Sie buchstäblich jeden beliebigen Shell-Befehl auf diese Weise ausführen, ohne Vim verlassen oder ein separates Terminalfenster öffnen zu müssen.


Vielen Dank. aber ich frage nicht nach Shell-Befehlen. Ich möchte die Optionen zum Bearbeiten des Verzeichnisses untersuchen, wie wir eine Datei bearbeiten.
SibiCoder

2
Es lohnt sich, auch das Plugin github.com/tpope/vim-eunuch zu kennen .
nobe4

1
+1 für das Rad nicht neu zu erfinden
Wahnsinn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.