Viを終了するにはどうすればよいですか?

UbuntuマシンでViを起動しました。しかし、私はViを初めて使用するため、終了できません。エディターが表示され、テキストを書き込むことができます。一番下の行に「録音」というラベルがあります。

Viを終了するにはどうすればよいですか?

コメント

回答

vimはモーダルエディターです ESC キーを押して Normal (コマンド)モードに入り、:q と入力して、 Enter を押します。

変更を保存せずに終了するには、:q!と入力し、 Enter を押します。

Vimのドキュメントでを取得します。

コメント

  • ありがとう:そのコマンドを試しましたが、実行した後、 E37: No write since last change (add ! to override)でプロンプトが表示されました。保存するものがありません。
  • 編集したものを保存して終了する場合は、:wqを使用します。 :q!終了して変更を残したい場合。
  • または'必要なものを書いた場合:w newFileName.txtのコピーを作成し、 vi または vim 以外の読み取り専用の問題を整理します。
  • 終了:q;強制終了:q!; :wqまたは:x
  • @Jonasを終了して保存し、次回は:qall!、1つのバッファ内でさらに多くのファイルを開いていると思われます。

回答

使用しています ctrl + [を使用して esc シーケンスを生成します。これにより、ホーム行から指を移動する必要がなくなります( esc <を覚えておいてください)。 / kbd>キーはviが発明されたときに別の場所にありました。:wqは必要に関係なくすべてのファイルを書き込みます。

shift + z を2回)。ファイルに変更が加えられた場合にのみ書き込みます。:xaZZと同じですが、エディターインスタンスで複数のファイル(vimタブなど)を開いている場合を除きます。注:これがすべてのviクローンと100%互換性があるかどうかはわかりませんが、vimで機能することはわかっています

コメント

  • ありがとう。 ZZコマンドは便利なようです。 Ctrl+[でポイントを確認できますが、スウェーデン語のキーボードレイアウトを使用しているため、iv id = "974f1c9d05"を押す必要があります。' >

[を取得すると、私にとってはCtrl+AltGr+8になります:(

  • は実質的に:q!と同じですが、これは標準ではありません。ZZ、一方、 はPOSIXで指定されています

    回答

    viからの終了は別の方法です Esc :x

    オプションが使用されます保存と終了を同時に行う場合。

    コメント

    • ZZのように、:xは、:wqとは異なり、コンテンツが変更された場合にのみファイルを書き込みます。

    回答

    Sinanが言ったように、vimはモーダルエディターです。それがうまくいくかどうかを知りたい場合は、時間をかけてvimtutorを実行する必要があります。これはvimを学ぶためのインタラクティブな方法です。 (終了方法、モードの意味、各モードでできることについても説明します)。

    回答

    後変更するには、 ESC と指定されたコマンド:wq!を押してください。

    これにより、読み取り専用ファイルに新しい変更が強制的に書き込まれます。以前は、ファイルが読み取り専用であるため機能していませんでした。

    コメント

    • 4年前の質問に、基本的にはトップアンサーの再ハッシュ?とにかく'は間違っています:これは読み取り専用ファイルの書き込みを強制しません'書き込みを試み、失敗する可能性があり、 その後、保存せずに強制終了します。
    • 前のコメントで試しましたが、機能しませんでした。 私がしたことを共有することは有益だと思いました。 質問がいつ投稿されたかは重要ではありませんが、解決策が適用可能かどうかは重要ではありません。

    回答

    control Z

    コメント

    • を組み合わせてみてください。これにより、viがバックグラウンドで保持されます。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です