OS Xターミナルのショートカット:行頭/行末にジャンプ


115

Ctrl+ ACtrl+ でOS X端末内の行の最初と最後にジャンプできることを知っていますE。しかし、私はエディタからCmd+ Right矢印とCmd+ Left矢印でジャンプするのに慣れているので、ターミナルにもこのショートカットを使用したいと思います。

私はグーグルで解決策を見つけていないので、多分ここに誰かが助けることができます。

更新

コメントのように、私はOS Xターミナルでカーソルを単語単位で移動する方法はありますかから解決策を試しましたか?

残念ながら、Cmdここに表示されているように、ターミナル設定には修飾キーが含まれていないようです。

端末の修飾キー


これを適応できませんか?
Thomas Ayoub 2015年

私は質問を更新しました。上記を参照してください
23tux 2015年

1
うーん、そうは思いません。私はそれを試しました、それはで動作しますが、では動作しOption + right-arrowませんCmd + right-arrow
23tux 2015年

あなたは正しい、私のせい、私はPCでつらい日々を過ごしています
Thomas Ayoub

より便利なショートカット:stackoverflow.com/a/5542996
AT

回答:


23

私はこれを行うためにKarabinerと呼ばれる便利なアプリを使用しています。これは無料でオープンソースです。

それはキーボードのリマッパーであり、人々がやりたいと思うかもしれない多くの一般的なリマップのための便利なプリセットがたくさんあります。

スクリーンショットからわかるように、このリマップはKarabinerのプリセットとして含まれています。

cmd + left / rightをctrl + a / eにマッピングするためのプリセットを示すKarabiner設定のスクリーンショット

お役に立てれば。ハッピーリマッピング!


3
現在、KarabinerはmacOS Sierraでは動作しません。
knuhol 2017年

知っておきたい 更新していません。カラビナが間もなく更新されることを願っています!:)
アーロンウォレンティーン2017年

2
現在は、Sierra以上をサポートしています。こちらがKarabinerのウェブサイトからの事前定義されたルールへのリンクです。
Java Xu

@JavaXuのすぐ上のコメントにあるリンクで検索して、Navigation in Terminal Appsインポートする必要のあるルールを見つけます。
Electrovir

126
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

これらは私のために働く


20
シフトキーを押す必要はありませんでした。fn + leftArrawまたはfn + rightArrow私のために働いた。多分それは役立ちます!
Bharat Gupta、

7
@BharatGupta fn + leftArrowは一部のターミナルアプリケーション(VIなど)では機能しますが、ターミナルコマンドラインでは機能しません。
hygoh2k

2
iTerm2を使用すると、fn + leftおよびfn + rightはシフトなしで機能します。シフトがあれば、彼らは働かない。ctrl + aとctrl + eも機能します。
bhekman

1
私は新しいMacユーザーで、MacとWindowsのすべてがどれほど難しいかにうんざりしています。ハードウェアは良いですが、ソフトウェアは恐ろしいです(すなわちないユーザーフレンドリー。)
doctorram

1
Macを初めて使用する場合は単純に考える、Windowsを長期間使用するときは常に複雑なパスを使用することに慣れています... Macでは非常に単純に考える必要があります...ほとんどの場合それを理解します。PCからMacに切り替えると、私のようになりました
Supernini


16

端末でのセットアップとしてvi

HomeMacbook Proキーボードのボタン:Fn + Left Arrow

EndMacbook Proキーボードのボタン:Fn + Right Arrow


9

これがあなたのために働くかどうかはわかりませんが(私はまだ使用していますOS 10.8)、これらは私の端末で機能します:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

お役に立てれば!


1
10.12 Sierraでは、最初に移動するのはShift + Homeのようです。ここにリストされている他のメンバーはリストされているとおりに機能します。
Chris


8

iterm2の場合:

プロファイルに移動/プロファイルを開く/キー

Cmd + left_arrow_key送信に設定 Hex Code 001

Cmd + right_arrow_key送信に設定Hex Code 005

これを使用Cmd + arrow_keysして、行の最初から最後まで移動できます。


@bhekmanのコメントに従って:「iTerm2を使用すると、fn + leftおよびfn + rightはシフトなしで機能します。シフトを使用すると機能しません。ctrl+ aおよびctrl + eも機能します。」
Alexander Suraphel

私が表示されていないcmd元の質問と同じ修飾キーオプションとして
electrovir

@electrovirはそれを押したまま矢印キーを押します
Timmy Von Heiss

元の質問の「残念ながら、ターミナルの設定には、ここに表示されているように、修飾キーとしてCmdが含まれていないようです」を参照してください。私は同じ問題を抱えています。私のコメントは、キー設定を作成することであり、実行することではありませんでした。
Electrovir

@electrovirそれはあなたが間違った場所にいるように聞こえます。修飾子はありません。itermを開きます。設定に移動します。プロファイルに移動します。「プリセットの読み込み」の左側にある「+」ボタンを押します。2つのフィールドがあります:キーボードショートカットホールドコマンドの「キーボードショートカット」と「アクション」左矢印キーを押します。その後、アクション-> "16進コードを送信-> 001"
Timmy Von Heiss

5

ここでは、サードパーティのツールを使用せずに、このための微調整を見つけました。これにより、次のショートカットが機能します。

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • 端末設定を開きます。(cmd + ,
  • 選択したテーマに移動してから、キーボードのタブに移動します。

ここに画像の説明を入力してください

  • 次のように新しいエントリを追加します。 ここに画像の説明を入力してください ここに画像の説明を入力してください

  • それで全部です。閉じて確認してください。

    それが役に立てば幸い。

編集:詳細については、以下の@Maurice Gildenによるコメントを参照してください。


5
「001」または「005」と入力するだけです。バックスラッシュがないため、手動で追加する方法が見つかりませんでした。ただし、テキストボックス内で「\ 001」の場合はCtrl + A、「\ 005」の場合はCtrl + Eを押します。
モーリスギルデン

2
これは完全に正しい答えです。サードパーティのアプリはすべて壊れているか、メンテナンスされなくなり、fn + shift + leftArrowはMojaveで動作しなくなりました。
Salyangoz

これは見事に機能しました。ただし、fn +右矢印のマッピングには、「Page Down」ではなく「End」を選択しました。
nedblorf

2

Better Touch Toolsをダウンロードできます。これは、システム全体または個々のアプリに対してカスタムキーバインディングとショートカットを作成できるアプリです。これを使用して、cmd-left / cmd-rightをそれぞれ押すたびにctrl-a / ctrl-eをエミュレートするショートカットをターミナルに作成できます。私は絶対にお勧めします!私は何年もそれを使用しており、いくつかの異なるアプリに50以上のショートカットが広がっています。


2
残念ながら、リンクが壊れています
23tux

ヘッドアップをありがとう!それを私が直した。
ジェイコブ

@Jacobさん、端末コマンドの最初または最後に行く「トリガーされた事前定義アクション」は何でしょうか?
Oer

それ以外の場合は、「その他のキーボードショートカット」オプションを使用し、Ctrl-Aを押して端末コマンドの最初に移動し、Ctrl-Eを押して最後に移動する必要があります。
ジェイコブ

1

iterm2

fn + leftArrawまたはfn + rightArrow

これは私のために働いた


0

最新のMac OSでは、以下のショートカットが機能します。

行頭にジャンプ== shift + fn + RightArrow

行末にジャンプ== shift + fn + LeftArrow

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.