iTerm /端末でマウスを使用して場所にジャンプする方法は?


42

私はほとんどの時間、ターミナルで働いています。

マウスを使用して端末のカーソル位置を制御できるiTermまたはアプリケーションのような他の端末上のアプリケーション/プラグインはありますか?


カーソルで何をしたいですか?
マーク

1
カーソルにジャンプしたいです。使用例として、スペースで区切られた長い行がある場合、特定の場所にジャンプしたいと思います。キーボードを使用するには、多くのキーストロークが必要です。
サイラム

すでにターミナルを使用している場合は、おそらくキーボードに感謝します。行の前後にジャンプし、単語でナビゲートするキーボードショートカットを学ぶと、多くのキーストロークが節約され、おそらくマウスよりも高速になります。

1
tmuxのマウスオプションに関する情報については、apple.stackexchange.com / a / 217167/24565も参照してください
Michael Durrant

回答:


49

少なくとも、Terminal.appであなたを押したままにすることができoption、あなたの現在の行の中でジャンプする]をクリックしながら、(現在のプロンプトは、それはあなたがする必要があります入力の2行目に折り返されるように長いですので、もし実際には、単にラインを意味していることoptionでクリックし「2番目」の行の先頭に移動してから、矢印キーを使用して「最初の」行に移動します option


1
オプションのクリック、興味深い。前にそれを知らなかった。ただし、行をクリックするようにしてください。現在の行の上/下をクリックしたときに何が起こっているのかさえわかりません。何回も押し上げていると思いますが、コマンド履歴が正確に一致していないことは確かです。
ジェイソンサラズ

さて、それはあなたがクリックして現在の(!)行のその位置にジャンプする列の数を読み取るだけです。したがって、ラップされたプロンプトの終わり(2行目:45列目)で、最初の行(1行目:4列目)のオプションをクリックすると、4列目(素晴らしい)になりますが、 2行目のまま(間違っています!)。
アスマス

2
Optionキーを押しながらクリックする方法は、矢印キー入力に相当するものを発行することです。これはemacsなどのエディターでうまく機能しますが、bashコマンドプロンプトを使用している場合は、up / downを「履歴の前/次のコマンド」と解釈します。そのため、プロンプトを含む同じ行以外の任意の場所でOptionキーを押しながらクリックすると、bashはカーソルを移動する代わりにコマンド履歴を調べます。
クリスページ

iTerm2で動作します。
アフメットアルプバルカン

9

この質問が出てからかなりの時間が経ち、このプラットフォームについては、iTermのOptionキーを押したままクリックしてiTerm2の問題追跡ツールについて既に言及しましたが、どちらか一方の助けになるかもしれません。

こんにちは、iTerm2でその機能を実装したことをお知らせしたかっただけです。まだ公式のiTerm2リポジトリにはありませんが、試してみたい場合はgithubで見つけることができます。

私だけがテストしているので、不安定だと考えています。bash、vi、emacsを使用してテストし、Terminal.appの動作に似るように最善を尽くしました。

githubにもプリコンパイル済みのバイナリがありますiTerm_v1.0.0.20120312.git-b919985b.zip(i386 / x86_64 / ppc用)。

もちろん、フィードバックは大歓迎です。


マウスは前回のリリースで壊れたと報告しましたか?カーソルが「o」と表示されず、元に戻す方法がわかりません。
マイケル14

私はそれを取り戻します。マウスのレポートは、場合によってのみ機能しません。たとえば、別のマシンにsshしてから、すでにemacsを実行しているtmuxセッションに接続します。これは機能していました。現在、マウスのレポートが機能する前に、時々emacsを終了して再起動する必要があります...
Michael

現在の行のどこかに移動するだけです。アクティブなコマンドの任意の場所でoptionキーを押しながらクリックすることはできますか?
スケルトンボウ

6

多くの場合、キーボードはあなたの親友です。既定の構成では、シェルはコマンドプロンプト内の移動方法の多くを制御します。

Option+ bは単語を返します(カーソルは前の単語の最初の文字で終わります)。

Option+ f単語を進めます(カーソルは次の単語の後の非文字文字にあります)。

Shift+ Fn+ Left Arrow (←)は、カーソルを行の一番最初に置きます。(Ctrl+ aもこれを行います。)

Shift+ Fn+ Right Arrow (→)はカーソルを行の一番最後に置きます。(Ctrl+ eもこれを行います。)

したがって、たとえば、長いコマンドがある場合:

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

そして、Command+ を押し始めるbと、カーソルはa in領域、oは出力、dはデプロイメントなどで停止します。

私は、行の先頭に移動し、打つ開始した場合はCommand+をf、カーソルがで停止するスペース rsyncをした後、スペース AVZ後、スペース進歩した後、/サイトの後、など



3

Vimの動きに特に興味がある場合はset mouse=a~/.vimrcファイルに追加できます。

移動のためにiTermで機能します。また、視覚モードに入ったかのようにセクションをマークできるため、プラグインに応じて、ヤンクまたは削除したり、コードをコメントアウトしたりできます。

非常に便利で、2本指のスライドまたはマウスホイールを使用して大きなドキュメントをすばやくスクロールすることもできます。

唯一の欠点は、他のアプリケーションで使用するためにコピーするテキストを選択するのが難しくなることです。ただし、option選択中に押すだけで済みます。

また、vimpagermacportsでも同様)のようなものを追加する場合は、追加後にmanページをスクロールすることもできます。

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

あなたへの.profile.bashrc

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