毎日必ず行っている操作を少しでもラクにする!Macのカーソル操作関連の小技

この記事の要約
- Karabiner-Elementsを使って、カーソルの移動はright_command + hjklでできるようにする
- 行末・行頭への移動を行うcontrol + Aやcontrol + Eを使ってすばやくカーソル移動する
- option + 矢印で単語ごとのカーソル移動ができる
PCを使っている人であれば必ずみんな行う「テキスト操作系」の細かい小技をまとめておきます。
当たり前のように数千・数万と行う作業だからこそ、積み重ねでどんどんラクになっていきます。
カーソルの上下左右移動
MacにはデフォルトでEmacsキーバインドが使えますが、個人的にはKarabiner-Elementsを入れてVimキーバインドでの矢印移動を推奨しています。
Emacsキーバインド
まずはEmacsキーバインドから、特に設定をすることなく、Macであればデフォルトで使えます。
ショートカットキーは下記の通りで、controlをベースにそれぞれ移動方向の頭文字が設定されています。
| 内容 | ショートカットキー |
|---|---|
| 左矢印 | control + B(Backword) |
| 下矢印 | control + P(Previous Line) |
| 上矢印 | control + N(Next Line) |
| 右矢印 | control + F(Forward) |
Emacsキーバインドの場合はそれぞれの英単語の頭文字を取っているので覚えやすいのかもしれませんが、キーの位置が離れています。
また、人間の手の形は上に弧を描いていますが、このキーの位置だと逆に弧を描くことになってしまい、ホームポジションからも指が離れてしまいがちです。
Karabiner-Elementsを使ったVimキーバインド
Vimのキーバインドでは矢印の移動はhjklですが、Karabiner-Elementsの設定でright_command + hjklで矢印キーが入力できるようにしています。
| 内容 | ショートカットキー |
|---|---|
| 左矢印 | right_command + h |
| 下矢印 | right_command + j |
| 上矢印 | right_command + k |
| 右矢印 | right_command + l |
横に並んでいるのと、場所がホームポジションを全く動かさなくていい位置にあります。
また、jキーには確認用のポッチが付いているので、指で触って場所の確認できます。
Macで文章入力したり操作するときは、基本ブラインドタッチになるので、余計なミスを減らすためにもVimのキーバインドの方を採用しています。
Karabiner-Elementsを使ったこの設定方法は過去に記事にしているのでそちらをご覧ください。
矢印キーでのカーソル移動は使わない
余談ですが、キーボード右下の矢印キーは使わないようにします。
理由はとにかく「距離が遠いから」です。
- ホームポジションからの距離が遠い
- ただでさえ右手はマウス・キーボード間の移動が多いのに、キーボード内でもあちこち行ったり来たりしたくない
- カーソル移動は本当によく使うので、とにかくホームポジションから手を動かさずにできるようにしたい
- カーソル移動のあとにやることは「文字入力」が多いので、ホームポジションから移動したあとは、また戻ってくる必要がある
行頭・行末へのカーソル移動
command + 矢印(Karabiner-Elementsを使ったVimキーバインドを設定している場合はleft_command + right_command + hjklも使える)だと行頭・行末まで一気に移動できますが、片手で入力したい場合はEmacsキーバインドのcontrol + Aとcontrol + Eも使えます。
| 内容 | ショートカットキー |
|---|---|
| 行頭へ移動 | control + A(Headの3文字目のAらしいけど、アルファベットの最初の文字である「A」と覚えた方が良い) |
| 行末へ移動 | control + E(End) |
command + 矢印の移動とは挙動が少し違って、自動折り返しを無視して行頭まで移動してくれます。
単語ごとのカーソル移動
日本語だと漢字のかたまりごとになってしまうので、あまり使い物になりませんが、option + 矢印(Karabiner-Elementsを使ったVimキーバインドを設定している場合はoption + right_command + hjklも使える)で単語ごとの移動ができます。
ちょっと距離のあるカーソル移動の場合は、普通に矢印長押しをするよりも少しだけ早く移動ができます。


文章を書くことだけに集中できる、高機能でシンプルなデザインのテキストエディタ「Ulysses」
EvernoteとBearの違いや使い分けのヒント
記事用のスクリーンショットを撮るときに気をつけていること
「年」と「歳」の使い分け / 「褒める」と「誉める」 / 「マネージャー」と「マネジャー」
ATOKで変換候補に表示させたくない単語は「抑制単語」ではなくcontrol + Dで単語の削除をする
Macの「コマンド」キーの表記は「command」と「Command」のどちらが正しいのか
ATOKで住所の入力をラクにする方法(郵便番号や町名からの住所変換)
技術的な文章を書く時の自分ルール
Ulyssesで目標や締め切りを決めて特定のプロジェクトの文章を管理できる機能
ウェブサイトにおける「コピーライト」の書き方
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け