Modifica una directory all'interno di Vim


9

È possibile modificare una directory all'interno di Vim? (Alcuni comandi funzionano per le directory).

Voglio sapere che tipo di operazioni si possono fare in una directory all'interno di Vim. Vim può aprire le directory per l'editing, credo che avrà anche comandi con cui lavorare. Ma i soliti comandi si comportano diversamente per le directory.

Ad esempio, premendo Ie digitando un nome file e salvando la directory. Quando do ls, dovrebbe mostrare quel file.

Risposte:


9

Suppongo che tu stia utilizzando netrwqui, poiché è l'azione predefinita quando lo fai vim .o vim some/directory/.

È possibile creare un file / directory netrwcon i seguenti comandi:

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

Dai un'occhiata :h netrwper maggiori informazioni.


3

Totalmente diverso, ma funziona senza dover installare plug-in ...

Quando voglio creare o rinominare una directory da una sessione Vim in esecuzione, digiterò semplicemente :!seguito dal comando shell appropriato, facendo qualcosa del tipo:

Per Linux

  • :! mkdir newdir per creare una directory
  • :! mv newdir renamed_dir per rinominare una directory

Per Windows

  • :! mkdir newdir per creare una directory
  • :! move newdir renamed_dir per rinominare una directory

Per quanto ne so, puoi letteralmente eseguire qualsiasi comando shell che ti piace in questo modo senza dover uscire da Vim o aprire una finestra terminale separata.


Grazie. ma non sto chiedendo dei comandi della shell. Voglio esplorare le opzioni relative alla directory di modifica, come se modificassimo un file.
SibiCoder

2
Vale la pena conoscere anche il plugin github.com/tpope/vim-eunuch .
nobe4,

1
+1 per non reinventare la ruota
Insane
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.