Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

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 オプションを切り替えるだけで、いつでも好きな編集モードを選択できます。自分の作業スタイルに合わせて使い分けると、コマンドライン作業の効率が大きく向上します。

  1. 知っておくべき便利なLinux Bashコマンドラインショートカット徹底解説

    この記事では、すべてのLinuxユーザーに役立つBashコマンドラインショートカットを多数紹介します。これらのショートカットを覚えておけば、過去に実行したコマンドの呼び出しや再実行、エディタの起動、コマンドライン上でのテキストの編集・削除・変換、カーソル移動、プロセス制御などを、素早く効率的に行えるようになります。 本記事は、コマンドラインの基本を学び始めたばかりのLinux初心者にとって特に有益ですが、中級者や上級者の方にとっても、意外と知られていない実用的なヒントが見つかるはずです。以下では、Bashのキーボードショートカットをカテゴリ別に分けて解説していきます。 エディタを起動する ター

  2. 楽しく学べる!Bash習得に役立つコマンドラインゲーム3選

    学習は大変な作業であり、誰も「作業」そのものは好きではありません。つまり、Bashがどれだけ習得しやすい言語だとしても、やはり「勉強」という感覚を拭いきれないかもしれません。しかし、ゲームを通して学ぶなら話は別です。 ターミナルの使い方を教えてくれるゲームなど、そう多くは存在しないと思うでしょう。実際、その通りなのです。PCゲーマーならご存知の通り、FalloutシリーズにはVault内にターミナル式のコンピュータが登場し、テキストでコンピュータと対話するという概念に自然と親しめるようになっています。AlpineやEmacsに似たアプリケーションも登場しますが、残念ながらFalloutをプレイ