Hoe maak je een nieuwe map en een bestand in Vim

Als ik Vim als teksteditor gebruik, is er dan een manier om nieuwe mappen en bestanden te maken in de teksteditor-modus? In plaats van terug te gaan naar de opdrachtregel en een nieuwe map en bestand aan te maken.


Antwoord 1, autoriteit 100%

Als u zich in de bestandsverkenner-modus bevindt, kunt u het volgende gebruiken:

dvoor het maken van een directory

%voor het maken van een nieuw bestand

In de verkennermodus kun je een opdracht krijgen :Sexploreof :Vexplore

Het is niet nodig om externe commando’s aan te roepen met !


Antwoord 2, autoriteit 78%

Ervan uitgaande dat je een shell uitvoert, zou ik voor elk van deze commando’s een shell gebruiken. Ga naar de opdrachtmodus met Esc, en dan:

:! touch new-file.txt
:! mkdir new-directory

Een geweldige plug-in voor deze acties is vim-eunuch, die je syntactische suiker geeft voor shell-opdrachten. Hier is het laatste voorbeeld, met vim-eunuch:

:Mdkir new-directory

Antwoord 3, autoriteit 72%

Overschakelen naar de modus voor bladeren door bestanden

:Exof als dat niet werkt, gebruik :Explore

druk vervolgens op

d

en voeg de nieuwe mapnaam toe.


Antwoord 4, autoriteit 25%

Ervan uitgaande dat je net vim hebt uitgevoerd op een nieuw bestand in de map die niet bestaat:

vim new_dir/new_file.txt

Als je :w probeert, krijg je ‘E212: Kan bestand niet openen om te schrijven’
Gebruik dit om een ​​nieuwe map en een nieuw bestand aan te maken:

:!mkdir -p %:h

Antwoord 5, autoriteit 12%

Voor de volledigheid:

  • Bescherm en gebruik normale commando’s, zoals :!mkdir my_diren :!touch foo.txt(zoals vermeld in Jake’s antwoord hier) zal de map en het bestand maken in de HUIDIGE werkmap, de map toen u uw huidige vim-proces in het begin startte, maar NIET NOODZAKELIJK dezelfde directory van het bestand dat u momenteel aan het bewerken bent, of dezelfde directory die uw :Exploreverkenner momenteel bekijkt. Gebruik bij twijfel altijd :!pwdom eerst uw huidige werkdirectory te controleren en gebruik indien nodig het relatieve pad.

  • Dus als uw project meerdere submappen bevat, is het handiger om:

    1. typ :Exploreom eerst de verkennermodus te openen,
    2. en dan kun je gemakkelijk naar elke gewenste submap navigeren door pijl omhoogof pijl omlaag(of jte typen) of k) om de cursor te verplaatsen, typ Enterom een ​​submap in te voeren, typ -om een ​​mapniveau omhoog te gaan. (Merk op dat al deze navigatie uw huidige werkdirectory ook NIET verandert);
    3. Je kunt nu dtypen om om een ​​mapnaam te worden gevraagd, of %typen om om een ​​bestandsnaam te worden gevraagd, en dan worden ze in de map aangemaakt momenteel op het scherm wordt weergegeven.
      PS: Deze sleutels worden daadwerkelijk genoemd in de ingebouwde help F1.

Antwoord 6, autoriteit 2%

U kunt ook :e .gebruiken om naar de verkennermodus te gaan en vervolgens op d. drukken om de nieuwe map te maken. Dacht dat een korter antwoord beter zou zijn

Other episodes