Tools

vi (vim) の終了手順について

投稿日:2019年6月26日 更新日:

1. はじめに

viを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か – 人間とウェブの未来 という記事を読みました。これに触発されて、vi(m) を終了するときに私が実行している手順について書いてみます。

※「vi(m) の終了手順」というよりは、「vi(m) で開いたファイルを閉じる手順」と言ったほうが正確かもしれません。

2. vi (vim) の終了手順(私の場合)

私の場合は以下の手順です。と言っても最初に挙げた記事の著者とほぼ同じです。

(1) :q を押す

(2) 変更がなければそのまま終了となる

(3) 変更箇所があれば、「E37: 最後の変更が保存されていません(! を追加で変更を破棄)」というエラーメッセージが表示される

(3-1) 変更箇所を捨てるのであれば、:q! を押して終了する

(3-2) 変更箇所を保存するのであれば、:x を押して終了する

ヘルプを見ると書いてある通り、:xZZ と同じです。:x はその後に Enter も入力しなければならず3回キーを押すことになります。それに対して、ZZ は2回です。しかし私の場合、キーストローク数よりも「:q と同じ exコマンドである :x 」という「コマンドの統一感」を優先したい派なので :x を使っています。ZZ は覚える必要もないような気がしています。

3. おわりに

最初に挙げた記事にはいろいろ書いてありますが、ほとんど好みの問題でしょう。

4. おまけ:各コマンドのヘルプを読む

今回使った vim のコマンドのヘルプを読むたい場合は、vi(m) を起動した状態で以下のようなコマンドを入力します。

(例):q コマンドのヘルプを表示する場合

:help :q

📂-Tools

執筆者:labo


comment

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

関連記事

Evernote

Android 用 Evernote 8.9 で検索ができない問題

Android 用 Evernote バージョン 8.9 で検索ができない問題についての対応策を書いています。

WSL

【WSL 2】1つのディストロから複数のインスタンスを作成する方法

1つのディストロ (WSL 2) から複数のインスタンスを作成する方法について説明します。

Vim

Emmet-vim の HTML5用スニペットを変更する

Vim エディタには、HTML & CSS の入力補助を行う mattn/emmet-vim というプラグインがあります。 これを使うと、例えば ul>li*5 と入力した直後に、Ctrl + …

JavaScript

npm のパッケージを最新版に更新する

目次1. npm のパッケージを最新版に更新するには?2. npm-check-updates を使ってプロジェクト内のパッケージを最新版にする手順1. npm-check-updates をインスト …

Windows

Google の「バックアップと同期」で同期エラーになった時の対応

目次1. はじめに2. 同期エラーの状況3. 対応方法4. おわりに 1. はじめに ローカルのデータを、Google ドライブと同期させる「バックアップと同期」というアプリケーションがあります。 最 …