2017-08-04 10 views
1

私はVimの新機能ですから、help.txtファイルを調べてVimについて最初に確認しました。ここで私は以下を見た:qとqaの違いは何ですか? Vimで?

"q:"を使用してください。
Vimから抜け出す: ":qa!" (慎重に、すべての変更が失われます!)。

最初のものはVimを閉じます。もう一つは。すべての変更も一緒に行くわけではないでしょうか?明確にするために、私はvim GUIをコマンドプロンプトではなく使用します。

編集:これは実際の意味ではなく、その違いに関するものです。 help.txtファイルのほとんど同じ説明が私を混乱させました。

+1

[Vimエディタを終了するにはどうすればいいですか?](https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor) – dlmeetei

答えて

4

重要な違いはここに感嘆符です。 :qは保存されていない変更について警告し、終了させません。 :q!はあなたに警告しません。

も参照:help quit(VIMにそのタイプ)

+0

ありがとうございます。 –

+2

'a 'は' all 'を意味します。複数のバッファがロードされている場合、 'q'は現在表示されているバッファを終了し、次のバッファにジャンプします。 'qa'はすべてのバッファを終了し、vimを終了します。 – Otto

+1

私は自分の指先で学んだ良い習慣は、Vimを ':wqa'で終了することです。すべてのバッファを保存して終了し、キーはすべて互いに接近しています。 – oysteijo

1

コマンドの順序ます火が重要です。

qを使用すると、許可されず、No write since last changeというエラーがスローされます。変更を保存してVimを終了するには、:q!と書く必要があります.Vimを終了すると、!は否定として機能し、書き込み操作を無効にします。

:qa!を起動すると、最初にvimを終了し、!を追加したときに上記のエラーは発生しません。 man viと表示されている場合は、aのような引数はありません。 (引数は大文字と小文字が区別され、-aと-Aはどちらも別々に扱われます)

ファイルを保存してvimを終了するには、:wqを使用する必要があります。 Vimを終了します。

関連する問題