Modifier un répertoire dans Vim


9

Est-il possible de modifier un répertoire dans Vim? (Certaines commandes fonctionnent pour les répertoires).

Je veux savoir quel type d'opérations peut être effectué dans un répertoire à l'intérieur de Vim. Vim peut ouvrir les répertoires pour les éditer, je pense qu'il aura aussi des commandes avec lesquelles travailler. Mais les commandes habituelles se comportent différemment pour les répertoires.

Par exemple, appuyer Iet taper un nom de fichier et enregistrer le répertoire. Quand je donne ls, il devrait montrer ce fichier.

Réponses:


9

Je suppose que vous utilisez netrwici, car c'est l'action par défaut lorsque vous faites vim .ou vim some/directory/.

Vous pouvez créer un fichier / répertoire à partir netrwdes commandes suivantes:

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

Jetez un oeil à :h netrwpour plus d'informations.


3

Un angle totalement différent, mais cela fonctionne sans avoir à installer de plugins ...

Lorsque je veux créer ou renommer un répertoire à partir d'une session Vim en cours d'exécution , je vais simplement taper :!suivi de la commande shell appropriée, en faisant quelque chose comme ceci:

Pour Linux

  • :! mkdir newdir créer un répertoire
  • :! mv newdir renamed_dir renommer un répertoire

Pour les fenêtres

  • :! mkdir newdir créer un répertoire
  • :! move newdir renamed_dir renommer un répertoire

Pour autant que je sache, vous pouvez littéralement exécuter n'importe quelle commande shell de votre choix sans avoir à quitter Vim ou à ouvrir une fenêtre de terminal distincte.


Merci. mais je ne pose pas de questions sur les commandes shell. Je veux explorer les options liées à l'édition du répertoire, comme nous éditons un fichier.
SibiCoder

2
Il vaut également la peine de connaître le plugin github.com/tpope/vim-eunuch .
nobe4

1
+1 pour ne pas réinventer la roue
Insane
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.