O diretório de trabalho atual é ./A/B/
. Um documento vazio é aberto quando eu digito vim
e o netrw é aberto com o comando :e.
A janela é dividida por vs.
e eu posso navegar para o diretório de nível superior, ou seja ./A/
,. Agora eu gostaria de copiar um arquivo a_file.jpg
de ./A/B/
para ./A/
.
Eu tentei yy
no arquivo de destino e p
na janela de destino (diretório), mas ele não atingiu meu objetivo.
Existe alguma maneira de atingir o objetivo sem instalar plugins extras?
cut-copy-paste
netrw
filesystem
user3813057
fonte
fonte
mt
no diretório de destino no qual deseja fazer uma cópia de um arquivo (para marcá-lo; o caminho para a pasta deve aparecer no banner depoisCopy/Move Tgt:
), cliquemf
no arquivo que você deseja copiar para marcá-lo como bem, então pressionemc
para realmente executar a cópia.Respostas:
Você não pode usar
y
,p
etc., para copiar arquivos no netrw - ele vem com seus próprios comandos. Veja:h netrw-mc
:Seu caso é simplificado, pois
./A
é o pai de./A/B
:./A/B
, vá para a linha que tem../
,mt
mf
e depoismc
.Exemplo:
Agora:
Vá para
..
e pressionemt
:O cabeçalho será alterado para mostrar o destino atual:
Vá para o arquivo (aqui
test
) e pressionemf
. É destacado para mim:Pressione
mc
- o realce desaparece. Agora navegue até a pasta pai - o arquivo deve estar presente:fonte
Eu faria isso no modo de linha de comando:
:!mv <C-R><C-F> ../<C-R><C-F>
Aqui,
<C-R><C-F>
insira o nome do arquivo sob o cursor, para que você não precise digitar o nome do arquivo.fonte
./
(ou diretório no qual você deseja copiar), pressionemt
mf
emc
digite o nome do novo arquivo,enter
fonte
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$