Czy istnieje sposób na przeniesienie pliku w Vim? Na przykład. Otworzyłem plik foo/bar.txt w Vimie. Znam 2 sposoby, aby przenieść ten plikPrzenoszenie pliku w Vim
Pierwsze rozwiązanie:
- Usuń bufor z
:bd bar.txt
- wykonać ruch na powłoce z
mv foo/bar.txt foo/bar2.txt
- załadować plik w vim z
:e foo/bar2.txt
Drugie rozwiązanie:
- Zamknij Vima, a więc cały bufor, gdy jest zamknięty.
- Wykonaj ruch na powłoce ...
- Uruchom Vima i załaduj plik.
Ale te dwa rozwiązania są kłopotliwe. Wiem, istnieje wtyczka do zmiany nazw plików vim-enuch, ale czy nie istnieje sposób Vima do wykonywania takich podstawowych funkcji?
To rozwiązanie jest lepsze, ponieważ mogę dodać to wiersze 5 do mojego vimrc zamiast ładowania wtyczki wagi ciężkiej. – SvenK
Właśnie zaktualizowałem to po kilku testach. – sehe
Problemy z wydostawaniem nazw plików są zignorowane w dostarczonej implementacji. Aby to naprawić w tym względzie, należy zmienić dwa ostatnie wiersze funkcji w następujący sposób. Po pierwsze, 'exe 'sav' fnameescape (a: newspec)'; drugi, 'call delete (stary)'. Należy również sprawdzić wartość zwracaną przez funkcję 'delete()', aby poinformować użytkownika o niepowodzeniu usuwania pliku (łatwość złapania tej sytuacji jest kolejną zaletą funkcji w porównaniu z '! Rm', oprócz jego). –