BASHコマンドラインでVi風の編集を使う方法|set -o viの基本と活用テクニック
質問:私はViスタイルの編集が好きで、Viコマンドにもとても慣れています。Unixのコマンドラインでも、Viスタイルの行編集を使うことはできますか?
回答:はい、できます。Unixシェルで set -o vi を実行するだけで、コマンドラインのViスタイル編集が有効になります。
BASHでViスタイル編集を有効にする方法
$ set -o vi
実は、BASHのコマンドラインはデフォルトでemacsモードに設定されています。そのため、普段からViを使っている人にとっては、キー操作がしっくりこないことがあります。set -o vi を実行すれば、おなじみのViの操作性をコマンドラインでも再現できます。
コマンドを実行した後は、ESCキーを押してノーマル(コマンド)モードに移行します。この状態から、通常のViと同じようにさまざまなコマンドライン操作が可能になります。
覚えておくと便利な主なキー操作
- b:前の単語へ移動/w:次の単語へ移動
- k:過去に実行したコマンド履歴を表示/j:次のコマンド履歴へ移動
- 0(ゼロ):コマンド行の先頭へジャンプ/$:コマンド行の末尾へジャンプ
- /、n、N、fX:Vimと同じ標準的な検索操作をコマンドライン上で実行
- /検索文字列:コマンド履歴を検索し、一致するコマンドを呼び出してそのまま実行できる
これらの操作は、Viエディタのナビゲーション基礎を理解していれば、そのまま応用できます。慣れれば、長いコマンドの修正や履歴からの呼び出しが格段に速くなります。
設定を永続化するには
毎回 set -o vi を入力するのが面倒な場合は、.bashrc に記述しておきましょう。次回ログイン時から自動的にViモードで起動します。
$ cat ~/.bashrc set -o vi
BASHでViスタイル編集を無効にする方法
元のemacsモードに戻したい場合は、次のコマンドを実行してください。
$ set -o emacs
このように、set -o オプションを切り替えるだけで、いつでも好きな編集モードを選択できます。自分の作業スタイルに合わせて使い分けると、コマンドライン作業の効率が大きく向上します。
-
知っておくべき便利なLinux Bashコマンドラインショートカット徹底解説
この記事では、すべてのLinuxユーザーに役立つBashコマンドラインショートカットを多数紹介します。これらのショートカットを覚えておけば、過去に実行したコマンドの呼び出しや再実行、エディタの起動、コマンドライン上でのテキストの編集・削除・変換、カーソル移動、プロセス制御などを、素早く効率的に行えるようになります。 本記事は、コマンドラインの基本を学び始めたばかりのLinux初心者にとって特に有益ですが、中級者や上級者の方にとっても、意外と知られていない実用的なヒントが見つかるはずです。以下では、Bashのキーボードショートカットをカテゴリ別に分けて解説していきます。 エディタを起動する ター
-
楽しく学べる!Bash習得に役立つコマンドラインゲーム3選
学習は大変な作業であり、誰も「作業」そのものは好きではありません。つまり、Bashがどれだけ習得しやすい言語だとしても、やはり「勉強」という感覚を拭いきれないかもしれません。しかし、ゲームを通して学ぶなら話は別です。 ターミナルの使い方を教えてくれるゲームなど、そう多くは存在しないと思うでしょう。実際、その通りなのです。PCゲーマーならご存知の通り、FalloutシリーズにはVault内にターミナル式のコンピュータが登場し、テキストでコンピュータと対話するという概念に自然と親しめるようになっています。AlpineやEmacsに似たアプリケーションも登場しますが、残念ながらFalloutをプレイ