Obecny katalog roboczy to ./A/B/
. Pusty dokument jest otwierany, gdy piszę vim
, a netrw jest otwierany za pomocą polecenia :e.
Okno jest podzielone przez vs.
i mogę przejść do katalogu wyższego poziomu, tj ./A/
. Teraz chciałbym skopiować plik a_file.jpg
z ./A/B/
do ./A/
.
Próbowałem yy
na pliku docelowym i p
w oknie docelowym (katalogu), ale nie udało mi się to osiągnąć.
Czy jest jakiś sposób, aby osiągnąć cel bez instalowania dodatkowych wtyczek?
cut-copy-paste
netrw
filesystem
użytkownik3813057
źródło
źródło
mt
wykonać następujące czynności: kliknij katalog docelowy, w którym chcesz utworzyć kopię pliku (aby go oznaczyć; ścieżka do folderu powinna pojawić się na banerze poCopy/Move Tgt:
), kliknijmf
plik, który chcesz skopiować, aby oznaczyć go jako cóż, a następnie naciśnij,mc
aby faktycznie wykonać kopię.Odpowiedzi:
Nie można używać
y
,p
itd., Aby skopiować pliki netrw - pochodzi z jego własnych komend. Zobacz:h netrw-mc
:Twoja sprawa jest uproszczona, ponieważ
./A
jest rodzicem./A/B
:./A/B
, przejdź do linii mając../
,mt
mf
, a następniemc
.Przykład:
Teraz:
Przejdź do
..
i naciśnijmt
:Nagłówek zmieni się, aby pokazać bieżący cel:
Przejdź do pliku (tutaj
test
) i naciśnijmf
. Zostaje dla mnie wyróżnione:Naciśnij
mc
- podświetlenie zniknie. Teraz przejdź do folderu nadrzędnego - plik powinien być obecny:źródło
Zrobiłbym to z trybu wiersza poleceń:
:!mv <C-R><C-F> ../<C-R><C-F>
Tutaj
<C-R><C-F>
wstawia nazwę pliku pod kursorem, więc nie musisz wpisywać nazwy pliku.źródło
./
(lub katalog, w którym chcesz skopiować), naciśnijmt
mf
, a następniemc
wpisz nazwę nowego pliku,enter
źródło
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$