Czy można zmienić nazwę pliku, który edytuję z poziomu Vima? Obecnie to, co robię, to zamknij Vima, zmień nazwę pliku i ponownie otwórz Vima.
save
file-operations
Thameera
źródło
źródło
Odpowiedzi:
Możesz zapisać plik pod inną nazwą, używając
:w
. Ale ta operacja nie usunie starego pliku, a „stary” plik pozostanie w buforze, więc wszelkie zmiany zostaną zastosowane w „starym” pliku.:saveas
zapisuje nowy plik i otwiera go w nowym buforze. Ale to nie usuwa starego pliku.Używam tpope / vim-eneuch do
:Move
plików.źródło
:w
lub:saveas
jest to, że utraci on uprawnienia do wykonywania, jeśli edytujesz skrypt.netrw
Zmień nazwę zachowa uprawnienia.Możesz przejść do Netrw i zmienić tam nazwę pliku.
Jeśli edytowany plik znajduje się w bieżącym katalogu, wykonaj następujące czynności:
Przejdź do pliku, naciśnij Ri zmień nazwę. Naciśnij, Enteraby edytować plik.
Jest jednak zastrzeżenie: oryginalny bufor pozostaje na liście buforów. Jeśli przełączysz się na to, będzie puste.
Jeśli edytowany plik znajduje się w innym katalogu, możesz przejść do katalogu pliku za pomocą:
Jeśli nie chcesz zmieniać katalogu dla całej sesji Vima, ale tylko dla bieżącego bufora, możesz zamiast tego:
źródło
:edit %:p:h
Wydaje się, że pisanie na wprost też działa.:E
otworzy również netrwByłem przy użyciu wtyczki Rename2 o tym od lat. Zmienia nazwę zarówno bieżącego bufora, jak i pliku na dysku:
EDYCJA: Znalazłem ten
.vimrc
plik na github :źródło
Najlepszym sposobem jest użycie
:Move
, jak powiedział OrangTux. Dla kompletności możesz także wykonywać polecenia terminalowe w edytorach vi za pomocą bang (!
) w trybie poleceń.Jednak ta metoda nie usuwa starego bufora z listy buforów.
źródło