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/
?
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/
?
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
.
Komenda w
vim obsługuje jako parametr nazwę pliku, który może zawierać ścieżkę, więc
:w /var/www/filename
powinien 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.
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
:sav
i :w
warto wiedzieć.
Wierzę, że chcesz spróbować czegoś takiego. (nie zapomnij o podwójnym ukośniku na końcu).
:w /var/www//%:t
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
:w ~/Desktop/filename
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ć:
:w !sudo tee /path/to/my/filename
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:
vim myFile.txt
Spowoduje to utworzenie nowego pliku lub zastąpienie pliku nazwą myFile.txt
w bieżącej lokalizacji.
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.