Текущий рабочий каталог ./A/B/
. Пустой документ открыт , когда я печатаю vim
, и netrw открывается с помощью команды :e.
Окна расщепленной vs.
, и я могу перейти в каталог верхнего уровня, то есть ./A/
. Теперь я хотел бы скопировать файл a_file.jpg
из ./A/B/
в ./A/
.
Я пробовал yy
на целевом файле и p
в целевом окне (каталоге), но это не достигло моей цели.
Есть ли способ достичь цели без установки дополнительных плагинов?
cut-copy-paste
netrw
filesystem
user3813057
источник
источник
mt
на целевой каталог, в который вы хотите сделать копию файла (чтобы пометить его; путь к папке должен появиться в баннере послеCopy/Move Tgt:
), нажмитеmf
на файл, который вы хотите скопировать, чтобы пометить его как ну, тогда нажмите,mc
чтобы на самом деле выполнить копию.Ответы:
Вы не можете использовать
y
иp
т. Д. Для копирования файлов в netrw - он поставляется со своими собственными командами. Смотрите:h netrw-mc
:Ваш случай упрощен, так как
./A
является родителем./A/B
:./A/B
, перейти к линии, имеющей../
,mt
mf
, а затемmc
.Пример:
Сейчас:
Перейти к
..
и нажмитеmt
:Заголовок изменится, чтобы показать текущую цель:
Перейдите к файлу (здесь
test
) и нажмитеmf
. Это подсвечивается для меня:Нажмите
mc
- подсветка исчезнет. Теперь перейдите к родительской папке - файл должен присутствовать:источник
Я бы сделал это из режима командной строки:
:!mv <C-R><C-F> ../<C-R><C-F>
Здесь
<C-R><C-F>
вставляется имя файла под курсором, поэтому вам не нужно вводить имя файла.источник
./
(или каталог, в который вы хотите скопировать), нажмитеmt
mf
, затемmc
введите имя нового файла,enter
источник
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$