Vim для Windows - Що я ввожу для збереження та виходу з файлу?


265

Використовуючи Windows XP, я випадково набрав git commit -aзамість цього git commit -am "My commit message", і тепер я переглядаю своє запит CMD, заповнений версією файлу мого повідомлення про фіксацію ("Будь ласка, введіть повідомлення про фіксацію для вашого ..."). Я додав своє повідомлення до вершини, але тепер не можу зрозуміти, як зберегти та виїхати. Я намагався натиснути Ctrl+ W+ Q, але це нічого не робить, але додайте, ^де знаходиться курсор.

Я також спробував Escспочатку, а потім Ctrl+ W+ Q, але це говорить No write since last change (add ! to override).


13
О, це таке полегшення, що я не єдиний, хто зациклювався на цьому.
Томаш Зато - Відновити Моніку

Відповіді:


515

Натисніть, ESCщоб переконатися, що ви вийшли з режиму редагування, а потім введіть:

:wq

6
@ User789 для чогось конкретного чи взагалі? Якщо ви шукаєте загальні команди, спробуйте цей веб-сайт: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
Вони справді могли додати це як коментар, тому тисячі нас не відправили з терміналу на три символи !! Але я думаю, що нунополонія рада, що вони цього не зробили =)
Кейсі Мюррей

Майте на увазі, що якщо у вас є кілька розкладок клавіатури, і ви забули, що не перебуваєте на англійській розкладці клавіатури , ви можете застрягнути і думаєте, що це не працює. Сподіваюся, я допоміг комусь не витрачати час, як я.
Джука

3
Слава богу, що я це знайшов. Серйозно, не завадило б просто додати цю частину напрямку на екран повідомлення про введення комісії ??
voidzero

52

Замість того, щоб розповідати, як ви могли виконати певну команду ( Esc:wq), я можу надати вам два посилання, які можуть допомогти вам у VIM:

  • http://bullium.com/support/vim.html надає швидку довідкову картку HTML
  • http://tnerual.eriogerg.free.fr/vim.html надає швидку довідкову картку PDF декількома мовами, оптимізовану для роздруківки, складання та поставлення на ящик робочого столу

Однак найкращий спосіб навчитися Vim - це не тільки використовувати його для Git-доручень, але і як звичайний редактор для вашої щоденної роботи.

Якщо ви не збираєтесь переходити на Vim, це дурно мати на увазі його команди. У такому випадку перейдіть і налаштуйте улюблений редактор для використання з Git .


+1 за цю дійсно корисну відповідь. Я віддаю перевагу Emacs, і завдяки вашому посиланню мені не потрібно шукати Google для рішення.
Кекс Доза

+1 для пояснення щодо VIM та як створити власного редактора
EdmundYeung99

Навчити рибалити краще, ніж давати йому рибу їсти. Дякую.
матриця

Найкращий спосіб відповісти на питання, яке слід було задати. Thx
moemen.ahmed

Посилання HTML порушено.
Naxos84

35

Escщоб переконатися, що ви виходите з режиму вставки, тоді :wq(двокрапка wq) або ZZ(shift-Z shift-Z).


2
Хтось ще помітив, наскільки це простіше Shift-Z Shift-Z, ніж іншому? І до речі, чи все-таки стає менш інтуїтивним? О так, я громадянин Windows!
Іфєді Оконкво

30
  • Натисніть iабо, aщоб увійти в режим вставки та введіть повідомлення на вибір

  • Натисніть ESCкілька разів, щоб вийти з режиму вставки або будь-якого іншого режиму, у який ви могли потрапити випадково

    • щоб зберегти :wq, :xабоZZ

    • вийти без збереження, :q!абоZQ

Щоб перезавантажити файл та скасувати всі внесені вами зміни ...:

Натисніть кілька разів, ESCа потім введіть :e!.


10

Більш швидкий шлях до

  • Зберегти
  • і кинути

було б

:x

Якщо ви відкрили кілька файлів, можливо, вам доведеться зробити це

:xa

Зауважте, що: x записуватиме лише файли, які були змінені.
Саймон Ріхтер

5

:q! змусить беззастережний вихід без збереження


6
Це має бути коментар. Це дуже актуально, але не дає запитання. Навпаки, це говорить про команду, яка робить протилежне тому, що просять. Відповідна, але не відповідь
Rune FS

0

Використання:

:wq!

Знак оклику використовується для перегляду режиму лише для читання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.