@cambunctious Me also. Byłem google vim "save as"i to pytanie nauczyło mnie, że istnieje taki, :saveasktóry działa tak, jak się spodziewałem: zapisuje istniejący plik pod nową nazwą i otwiera nowy plik.
Ponadto użyj :w %:h/other_filenamedo zapisu do nazwy pliku w tym samym katalogu, co otwarty plik.
loevborg
2
@Ioevborg, kiedy tak nie jest? Po prostu: w fname bez czytania twojego komentarza, a zachowanie wydaje się być domyślne.
Blake,
10
@ Cokemonkey11 Nie jest domyślnym zachowaniem w vimie, aby położenie bieżącego pliku było takie samo jak katalogu roboczego. Prawdopodobnie masz coś w swoim pliku vimrc, który robi to za Ciebie. Więcej informacji można znaleźć tutaj vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Derek
8
Właśnie potwierdziłem, że bez "%: h /" plik zostanie zapisany w katalogu, w którym byłeś podczas otwierania vima, a nie tam, gdzie był oryginalny plik ....
RVC
7
Warto wspomnieć, że :w other_filenamezapisuje dane other_filenametylko w bieżącym pliku, a nie w bieżącym pliku.
Ram Patra
270
Dziękuję za odpowiedzi. Teraz wiem, że istnieją dwa sposoby „ZAPISZ JAKO” w Vimie.
Zakładam, że edytuję hello.txt.
: w world.txt zapisze zawartość hello.txt w pliku world.txt, zachowując hello.txt jako otwarty bufor w vimie.
: sav world.txt najpierw zapisze zawartość hello.txt w pliku world.txt, następnie zamknie bufor hello.txt, w końcu otworzy world.txt jako bieżący bufor.
:savnie zamknie początkowego bufora, ukryje go. Domyślnie ukryte bufory są rozładowywane, ale można to zmienić (z opcjami „ukryte” lub „ukryte”).
ZyX
7
Więc tak ... :savjest bliżej znanego mi „Zapisz jako”.
skytreader
8
Z pomocy Vima: :sav[eas][!] [++opt] {file}Tak więc :savjest skrótem do :saveas. Natomiast :wskrót to :[range]w[rite][!] [++opt] {file}. I wszystko jest w instrukcji, tylko kilka linii powyżej / poniżej.
vim "save as"
i to pytanie nauczyło mnie, że istnieje taki,:saveas
który działa tak, jak się spodziewałem: zapisuje istniejący plik pod nową nazwą i otwiera nowy plik.Odpowiedzi:
Użyj
:w
polecenia z nazwą pliku:źródło
:w %:h/other_filename
do zapisu do nazwy pliku w tym samym katalogu, co otwarty plik.:w other_filename
zapisuje daneother_filename
tylko w bieżącym pliku, a nie w bieżącym pliku.Dziękuję za odpowiedzi. Teraz wiem, że istnieją dwa sposoby „ZAPISZ JAKO” w Vimie.
Zakładam, że edytuję hello.txt.
źródło
:sav
nie zamknie początkowego bufora, ukryje go. Domyślnie ukryte bufory są rozładowywane, ale można to zmienić (z opcjami „ukryte” lub „ukryte”).:sav
jest bliżej znanego mi „Zapisz jako”.:sav[eas][!] [++opt] {file}
Tak więc:sav
jest skrótem do:saveas
. Natomiast:w
skrót to:[range]w[rite][!] [++opt] {file}
. I wszystko jest w instrukcji, tylko kilka linii powyżej / poniżej.Po zapisaniu nowego pliku naciśnij
To jest skrót do alternatywnego pliku
źródło
Następujące polecenie utworzy kopię w nowym oknie. Możesz więc nadal widzieć zarówno oryginalny plik, jak i nowy plik.
źródło