2016-05-18 12 views
15

Znam podstawowe polecenie ESC + SHIFT ZZ i inne ESC +: wq ENTER, ale nie chcę wyjść z edytora vim. Chcę zapisać plik, a plik powinien pozostań otwarty w vim.Jak zapisać plik w edytorze vim bez zamykania

Każda pomoc zostanie doceniona.

+1

Odpowiedź brzmi ": w", ale jestem prawie pewien, że to duplikat. – statox

+0

Nie wiem, czy powinienem głosować, aby zamknąć to pytanie .... Może być wiele podobnych nadchodzących Q, np. "Jak przesunąć klątwę w górę/dół/lewo/prawo", "jak wyjść bez zapisywania", " jak cofnąć/ponowić "... – Kent

+0

@DarshanSharma Najważniejszą komendą w vim, której powinieneś się nauczyć, nie jest': w', to ': h', do': h wq' możesz zobaczyć wiele możliwości zapisania/zamknięcia/discard .... – Kent

Odpowiedz

29

ESC +: w

w jest "write", to q jest "quit"; używaj tylko "zapisu".

0

Oto kolejny shorcut, który działa, jeśli chcesz zapisać naciśnięcie klawisza lub dwa. Uruchom poniższe polecenia (tak długo, jak Vim (rc) plik konfiguracyjny mecze poniższego miejsce docelowe):

`$ echo "noremap ww :w<CR>" >> ~/.vimrc` 
`$ source ~/.vimrc` . 

Należy dodać linię do pliku konfiguracyjnego Vima, noremap ww :w<CR>, które: (1.) deklaruje stworzy nowy "Remap" w trybie normalnym (noremap); (2.) Wyznacza, co możemy uznać za nowego operatora lub naciśnięcie klawisza, ww, dla ...; (3.) ... dla komendy operacji, :w<CR>, która oznacza "[Enter] tryb poleceń, z": ", a następnie klawisz" w ", po znaku Carrige Return()", i jak operator będzie zachowywał się po wywołaniu. Jeśli nie znasz skrótów trybu normalnego Vima: Na przykład, używając mojego przykładu, dosłownie po prostu wpisujesz litery "ww" i czytasz na dole, aby potwierdzić, że zostały napisane linie. (Nie ma kombinacji "CTRL -... lub CMD- lub Shift -" - takich jak konieczne).

Powiązane problemy