KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

意外と知らない?コンソールでのカーソル移動方法あれこれ

ハローコンソール使いの皆さん。日常的にコンソール(ターミナル)を使用していると、効率的な作業を実現するためにカーソル移動のショートカットが欠かせません。便利なカーソル移動方法が数多く存在します。 でも結構業界歴長い人が意外と知らなかったりすることがあって、そういえばわざわざ教えることも無いかも? この記事では、コンソールでのカーソル移動方法をあれこれ紹介してみようと思います。「これ知らんかったわ!」っていうのがあれば幸いです

目次


Bashでのカーソル移動

Bash(Bourne Again Shell)は、多くのLinuxディストリビューションでデフォルトのシェルとして採用されています。Bashでは、効率的なコマンド入力をサポートするために、さまざまなカーソル移動のショートカットが用意されています。以下に、覚えておくと便利なショートカットを紹介します。

基本的なカーソル移動

  • Ctrl + A - 行の先頭に移動
  • Ctrl + E - 行の末尾に移動
  • Ctrl + F - 右に1文字移動
  • Ctrl + B - 左に1文字移動

単語単位の移動

長いコマンドを入力する際、単語単位で移動することで効率が格段に向上します。

Alt + F - 次の単語の先頭に移動
Alt + B - 前の単語の先頭に移動

スクロールとページ移動

ターミナルでの出力が多い場合、スクロールやページ単位での移動も便利です。

Ctrl + Y - 1行上にスクロール
Ctrl + V - 1ページ下にスクロール
Ctrl + U - 1ページ上にスクロール

Vimエディタでのカーソル移動

Vimは、Viをベースに改良されたテキストエディタで、多くの開発者に愛用されています。Vimでは、ノーマルモードと挿入モードという2つのモードがあり、ノーマルモードでのカーソル移動が非常に強力です。以下に、Vimでの便利なカーソル移動コマンドを紹介します。

行単位の移動

特定の行に素早く移動するためのコマンドです。

G - ファイルの最終行に移動
gg - ファイルの先頭行に移動
:nG - 指定した行番号に移動(例:25Gで25行目に移動)

単語単位の移動

単語ごとにカーソルを移動させるコマンドです。

w - 次の単語の先頭に移動
b - 前の単語の先頭に移動
e - 現在の単語の末尾に移動

ブロック単位の移動

テキストのブロック単位で移動する際に便利です。

{ - 前の段落の先頭に移動
} - 次の段落の先頭に移動
( - 前の文の先頭に移動
) - 次の文の先頭に移動

Tmuxでのカーソル移動

Tmuxは、ターミナルマルチプレクサとして知られ、1つのターミナル内で複数のセッションを管理することができます。Tmux内でのカーソル移動も効率的に行うことができます。

ペイン間の移動

複数のペインを使用している場合、ペイン間を素早く移動するためのコマンドです。

Ctrl + B, 左矢印 - 左のペインに移動
Ctrl + B, 右矢印 - 右のペインに移動
Ctrl + B, 上矢印 - 上のペインに移動
Ctrl + B, 下矢印 - 下のペインに移動

セッション間の移動

複数のセッションを持っている場合、それぞれのセッション間を効率的に移動するコマンドです。

Ctrl + B, S - セッション一覧を表示
Ctrl + B, N - 次のセッションに移動
Ctrl + B, P - 前のセッションに移動

その他の便利なカーソル移動方法

Escキーでのモード切替

ViやVimと同様に、他のテキストエディタやツールでもEscキーを使ってモードを切り替えることができます。効率的なカーソル移動と編集を実現するために、モード切替を活用しましょう。

カスタムキーマッピングの活用

各種ツールやエディタでカスタムキーマッピングを設定することで、自分にとって最適なカーソル移動方法を構築できます。例えば、特定のキーに特定の移動コマンドを割り当てることで、作業効率をさらに向上させることが可能です。

# Vimのカスタムキーマッピング例
nnoremap  j
nnoremap  k
nnoremap  h
nnoremap  l

マルチカーソル機能の活用

一部のエディタやツールでは、複数のカーソルを同時に操作できるマルチカーソル機能が提供されています。これにより、同時に複数の場所で編集を行うことができ、作業効率が大幅に向上します。

# Sublime Textのマルチカーソル操作
Ctrl + Alt + Down/Up - カーソルを上下に追加
Ctrl + D - 次の一致する単語を選択

まとめ

コンソールでのカーソル移動方法を効率的にマスターすることで、日々の作業効率は格段に向上します。Bash、Vim、Tmuxなど、各ツールの便利なカーソル移動コマンドを覚えることで、作業時間を短縮し、ストレスフリーな作業環境を実現できます。

カスタムキーマッピングやマルチカーソル機能を使うと自分に最適な編集スタイルを構築することもできます。やり過ぎ注意ですが。この辺いい感じに使って、コンソール作業をより快適に進めていきましょう。


参考資料