VIM Dla Windows-co wpisać, aby zapisać i wyjść z pliku?

Używając WinXP przypadkowo wpisałem git commit -a zamiast git commit -am "My commit message", a teraz wyświetlam monit CMD wypełniony wersją Pliku mojej wiadomości commit ("Proszę wprowadzić wiadomość commit dla Twojego..."). Dodałem wiadomość do góry, ale teraz nie mogę wymyślić, jak zapisać i odejść. Próbowałem nacisnąć CTRL + W + Q , ale nie robi nic poza dodaniem ^ Gdzie znajduje się kursor.

Próbowałem też esc najpierw, a potem CTRL + W + Q , ale jest napisane No write since last change (add ! to override).

Author: orokusaki, 2011-01-17

7 answers

Naciśnij ESC , aby upewnić się, że jesteś poza trybem edycji, a następnie wpisz:

:wq
 465
Author: nunopolonia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-27 13:07:42

Zamiast mówić jak można wykonać określone polecenie (ESC:wq ), mogę podać dwa linki, które mogą pomóc w VIM:

Jednak najlepsze sposób na naukę Vima polega nie tylko na używaniu go do commitów Git, ale także jako zwykłego edytora do codziennej pracy.

Jeśli nie zamierzasz przełączyć się na VIM, to nonsensem jest pamiętać o poleceniach. W takim przypadku idź i Skonfiguruj swój ulubiony edytor do użycia z Git.

 50
Author: eckes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:53

Esc Aby upewnić się, że zakończysz tryb wstawiania, następnie :wq (dwukropek w q) lub ZZ (shift-z shift-z).

 35
Author: ephemient,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-16 22:54:18
  • Naciśnij i LUB a aby przejść do trybu wstawiania, wpisz wiadomość wyboru

  • Naciśnij kilka razy ESC, aby wyjść z trybu wstawiania lub dowolnego innego trybu, na który wpadłeś przez przypadek

    • Aby zapisać, :wq, :x lub ZZ

    • Aby wyjść bez zapisywania, :q! lub ZQ

EDIT:
Aby ponownie załadować plik i cofnąć wszystkie wprowadzone zmiany...
Naciśnij kilka razy ESC, a następnie wpisz :e!.

 26
Author: sjas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-05 11:29:23

Szybszy sposób na

  • Zapisz
  • i zakończ

Byłoby

:x

Jeśli otworzyłeś wiele plików, może być konieczne wykonanie

:xa
 7
Author: xeroc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-17 10:00:33

:q! wymusza bezwarunkowe wyjście no-save

 5
Author: Marc B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-16 22:54:59
    :wq!

Wykrzyknik jest używany do nadpisywania trybu tylko do odczytu.

 0
Author: Hedego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-26 07:34:31