Що таке "[Командний рядок]", який іноді з'являється, коли я намагаюся вийти, і як я можу швидко вийти з нього?


18

Іноді, коли я намагаюся вийти з Vim, я отримую щось таке:

введіть тут опис зображення

Я не впевнений, як я випадково викликаю це, але мій сучасний метод його втечі - це натискання випадкових ключів, і в кінцевому підсумку воно минає. Два питання:

  • Як я викликаю це (я використовую :qдля виходу з vim) випадково, і
  • Як я можу швидко вийти з нього і повернутися до того, над чим працюю?

3
Я map q: <Nop>вимикаю це прив'язка клавіш / режим за допомогою ~ / .vimrc, оскільки мені здається, це дуже дратує, і ніколи насправді не використовую.
Ендрю Фер’є

1
PS: Ви також можете map q: :q, що, мабуть, навіть краще.
Wolfie

Відповіді:


20

Ви викликали його, натиснувши q:яке відкриває нове вікно і дозволяє написати команду Ex. Ось чому його називаютьCommand Line

Ви можете прочитати на ньому, ввівши :help q:.

Оскільки це вікно, ви можете просто вийти з нього як будь-яке інше вікно, зокрема :qнаписане правильно.


5
Більше того, вікно Command налаштоване так, що команда в рядку курсору виконується при натисканні Enter, і ваш курсор приземлиться на порожній рядок під час першого відкриття вікна Command, тому просто натискання Enterзакриє його.
tommcdo

7

:help Command-line:

                        *Cmdline-mode* *Command-line-mode*
Command-line mode       *Cmdline* *Command-line* *mode-cmdline* *:*

Command-line mode is used to enter Ex commands (":"), search patterns
("/" and "?"), and filter commands ("!").

Один із способів перейти в режим командного рядка - це q:, напевно, ви випадково набрали.

Це просто нове вікно. Ви можете закрити його через <C-w> q.

У відповідній замітці я пропоную використовувати ZZдля збереження та виходу з нього. Легше набирати та менш схильні до подібних помилок.


3

У цьому вікні показані нещодавно використані команди, ви перевернули символи та натиснули q:натомість. Ви можете використовувати за замовчуванням <C-w> qдля його закриття.


2
Це правда, так, але насправді це більше того. Це колишній режим у формі відбиття.
musicmatze

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