¿Hay alguna manera de mover un archivo dentro de Vim? P.ej. Abrí un archivo foo/bar.txt en Vim. Sé 2 maneras de mover este archivo:Mover archivo dentro de Vim
Primera solución:
- Eliminar el tampón con
:bd bar.txt
- realizar el movimiento de la cáscara con
mv foo/bar.txt foo/bar2.txt
- carga el archivo en vim con
:e foo/bar2.txt
Segunda solución:
- Cerrar Vim, por lo que todos los búferes estarán cerrados.
- Realice el movimiento en el shell ...
- Inicie Vim y cargue el archivo.
Pero estas dos soluciones son embarazosas. Lo sé, hay un complemento para cambiar el nombre de los archivos vim-enuch, pero ¿no hay una forma Vim para realizar dicha funcionalidad básica?
Esta solución es mejor, porque puedo añadir estas líneas 5 a mi vimrc en lugar de cargar un plugin de peso pesado. – SvenK
Acabo de actualizarlo después de algunas pruebas – sehe
Los problemas de escape del nombre de archivo se ignoran por aire en la implementación provista. Para solucionarlo en este sentido, uno debe cambiar las dos últimas líneas de la función de la siguiente manera. Primero, 'exe 'sav' fnameescape (a: newspec)'; segundo, 'call delete (old)'. También es juicioso comprobar el valor de retorno de la función 'delete()' para informar al usuario en caso de que se elimine el archivo (la facilidad para detectar esta situación es otra ventaja de la función sobre '! Rm', además de su multiplataforma) –