Le répertoire de travail actuel est ./A/B/
. Un document vide est ouvert lorsque je tape vim
, et le netrw est ouvert avec la commande :e.
La fenêtre est divisée par vs.
, et je peux naviguer vers le répertoire de niveau supérieur, c'est-à-dire ./A/
. J'aimerais maintenant copier un fichier a_file.jpg
de ./A/B/
à ./A/
.
J'ai essayé yy
le fichier cible et p
dans la fenêtre cible (répertoire), mais cela n'a pas atteint mon objectif.
Existe-t-il un moyen d'atteindre l'objectif sans installer de plugins supplémentaires?
cut-copy-paste
netrw
filesystem
user3813057
la source
la source
mt
sur le répertoire cible dans lequel vous souhaitez faire une copie d'un fichier (pour le marquer; le chemin vers le dossier doit apparaître dans la bannière aprèsCopy/Move Tgt:
), appuyezmf
sur le fichier que vous souhaitez copier pour le marquer comme bien, puis appuyez surmc
pour effectuer la copie.Réponses:
Vous ne pouvez pas utiliser
y
,p
etc., pour copier des fichiers dans netrw - il est livré avec ses propres commandes. Voir:h netrw-mc
:Votre cas est simplifié car
./A
est le parent de./A/B
:./A/B
, passez à la ligne ayant../
,mt
mf
, puis surmc
.Exemple:
Maintenant:
Accédez à
..
et appuyez surmt
:L'en-tête changera pour afficher la cible actuelle:
Accédez au fichier (ici
test
) et appuyez surmf
. Il est mis en évidence pour moi:Appuyez sur
mc
- la surbrillance disparaît. Naviguez maintenant vers le dossier parent - le fichier doit être présent:la source
Je le ferais en mode ligne de commande:
:!mv <C-R><C-F> ../<C-R><C-F>
Ici,
<C-R><C-F>
insère le nom du fichier sous le curseur, vous n'avez donc pas à taper le nom du fichier.la source
./
(ou le répertoire dans lequel vous souhaitez copier), appuyez surmt
mf
, puismc
tapez un nom de nouveau fichier,enter
la source
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$