終了しようとすると時々表示される「[コマンドライン]」とは何ですか?また、どうすればすぐに終了できますか?


18

時々、Vimを終了しようとすると、次のようなものが表示されます。

ここに画像の説明を入力してください

これをどのように誤って呼び出すかはわかりませんが、現在のエスケープ方法はランダムキーを押すことで、最終的には消えます。2つの質問:

  • どうやってそれを呼び出しますか(私は:qvimを終了するために使用します)、そして、
  • どうすればすぐに終了して、作業中の内容に戻ることができますか?

3
map q: <Nop>〜/ .vimrcでこのキーバインディング/モードを無効にします。非常にいらいらするものなので、実際に使用することはありません。
アンドリューフェリエ

1
PS:あなたもできますmap q: :q、それはおそらくもっと良いです。
ウルフィー

回答:


20

を押すq:と、新しいウィンドウが開き、Exコマンドを書くことができます。それが呼ばれる理由ですCommand Line

を入力することで読み上げることができます:help q:

これはウィンドウであるため、他のウィンドウ、特に:q正しく記述されたウィンドウと同じように単純に終了できます。


5
さらに、コマンドウィンドウは、を押すEnterとカーソル行のコマンドが実行されるように設定されており、最初にコマンドウィンドウを開いたときにカーソルが空の行に着くので、押すだけで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 ("!").

コマンドラインモードに入る方法の1つは、q:おそらく誤って入力していることです。

これは単に新しいウィンドウです。で閉じることができ<C-w> qます。

関連するメモでは、ZZ代わりに保存して終了するために使用することをお勧めします。入力しやすく、これらのような間違いを起こしにくい。


3

このビューには最近使用したコマンドが表示され、文字を逆にして押しq:ました。デフォルト<C-w> qを使用して閉じることができます。


2
はい、これは本当ですが、実際にはそれ以上です。replのような形の元モードです。
musicmatze

私はそれがコマンドラインモードであることを知っていますが、奇妙なことに、そのように使用したことはありません。これを使用して履歴を確認Shift Vし、行を選択して入力して再度実行します。
iKlsR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.