WebDesigner's Memorandumウェブデザイナーの備忘録

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

毎日必ず行っている操作を少しでもラクにする!Macのカーソル操作関連の小技
この記事の要約
  • Karabiner-Elementsを使って、カーソルの移動はright_command + hjklでできるようにする
  • 行末・行頭への移動を行うcontrol + Acontrol + 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 + Acontrol + Eも使えます。

内容ショートカットキー
行頭へ移動control + A(Headの3文字目のAらしいけど、アルファベットの最初の文字である「A」と覚えた方が良い)
行末へ移動control + E(End)

command + 矢印の移動とは挙動が少し違って、自動折り返しを無視して行頭まで移動してくれます。

単語ごとのカーソル移動

日本語だと漢字のかたまりごとになってしまうので、あまり使い物になりませんが、option + 矢印(Karabiner-Elementsを使ったVimキーバインドを設定している場合はoption + right_command + hjklも使える)で単語ごとの移動ができます。

ちょっと距離のあるカーソル移動の場合は、普通に矢印長押しをするよりも少しだけ早く移動ができます。

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね