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:
d
voor het maken van een directory
%
voor het maken van een nieuw bestand
In de verkennermodus kun je een opdracht krijgen :Sexplore
of :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
:Ex
of 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_dir
en:!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:Explore
verkenner momenteel bekijkt. Gebruik bij twijfel altijd:!pwd
om eerst uw huidige werkdirectory te controleren en gebruik indien nodig het relatieve pad. -
Dus als uw project meerdere submappen bevat, is het handiger om:
- typ
:Explore
om eerst de verkennermodus te openen, - 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);
- 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.
- typ
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