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.