Jestem nowy w świecie edytora ubuntu i vim.
Moje pytanie brzmi: jak mogę zapisać plik na moim hoście lokalnym za pomocą vima?
Kiedy używam polecenia :w
, zapisuję plik, ale gdzie? Jak mogę zmienić lokalizację pliku na /var/www/
?
41
Odpowiedzi:
Możesz wejść,
:pwd
aby wyświetlić bieżący katalog roboczy. W tym miejscu twój plik zostanie zapisany, jeśli po prostu wejdziesz:w filename
. Możesz zmienić katalog roboczy za pomocą:cd path/to/new/directory
. Lub możesz wprowadzić pełną ścieżkę do lokalizacji, w której chcesz zapisać plik za pomocą polecenia zapisu, np:w /var/www/filename
.źródło
Komenda
w
vim obsługuje jako parametr nazwę pliku, który może zawierać ścieżkę, więcpowinien działać, pod warunkiem, że masz uprawnienia do zapisu w tym katalogu.
Możesz także użyć uzupełniania tabulatorów, aby zbudować nazwę ścieżki.
Polecenie bare
:w
działa tylko wtedy, gdy już zacząłeśvim
nadawać mu nazwę pliku.źródło
Przejdź do katalogu, w którym chcesz zapisać nowy plik, otwórz plik, który chcesz edytować, a następnie użyj
Esc:
sav newfilename
lub Esc:w newfilename
To powinno Ci pomóc.Aby uzyskać więcej wskazówek na temat vima, ten cheat może być przydatny.
Edytuj zgodnie z żądaniem.
:sav
zapisuje plik pod nową nazwą i otwiera nowy plik w Vimie.Uwaga: Sav nie zamknie początkowego bufora, ukryje go. Domyślnie ukryte bufory są rozładowywane.
:w
zapisz plik pod nową nazwą, ale oryginał pozostanie otwarty do edycji.Edytuj źródło: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim
źródło
:sav
i:w
warto wiedzieć.Wierzę, że chcesz spróbować czegoś takiego. (nie zapomnij o podwójnym ukośniku na końcu).
źródło
Wewnątrz Vima, bez względu na to, gdzie plik jest obecnie zapisany, możesz podać ścieżkę do nowej lokalizacji, w której chcesz go zapisać. Na przykład, aby zapisać plik na pulpicie:
naciśnij, escaby przejść do trybu normalnego, a następnie wpisz
Działa to dla dowolnej ścieżki, do której masz uprawnienia do zapisu w katalogu. Jeśli chcesz zapisać gdzieś, gdzie nie masz uprawnień do zapisu, możesz to zrobić:
źródło
Jeśli utworzyłeś nowy plik za pomocą Vima, naciśnięcie sekwencji klawiszy Esc- :- w- q- Enterzapisze plik w bieżącej lokalizacji, w której uruchomiłeś Vima. Na przykład, jeśli byłeś w / home / $ USER, plik zostanie utworzony w tym katalogu. Najprostszym sposobem jest uruchomienie vima przy użyciu:
Spowoduje to utworzenie nowego pliku lub zastąpienie pliku nazwą
myFile.txt
w bieżącej lokalizacji.źródło
Na wyrzutni druga ikona to zdjęcie szafki na dokumenty. Nazywa się to Nautilus (Menedżer plików Ubuntu).
Wybierz Nautilus, a twój katalog domowy powinien się otworzyć. Powinieneś zobaczyć tam swój plik.
Kliknij plik prawym przyciskiem myszy i wybierz „kopiuj”. Otwórz wiadomość e-mail, utwórz nową wiadomość, kliknij treść wiadomości. Następnie „kliknij prawym przyciskiem” i tym razem wybierz „Wklej”.
Te instrukcje działają dla Ubuntu 14.04 i 16.04, ale nie wiem, czy 12.04 zawiera Nautilus.
źródło