MacのターミナルでVim内をスクロールする


89

私は、MacのターミナルでVimの中にいるときにマウスホイールを使ってスクロールできるかどうかを調べようとしましたが、うまくいきませんでした。X11またはiTerm だけがこれをサポートしているようです。

あきらめる前に、ここで天才を試して、誰かがこれを行う方法を知っているかどうかを確認しようと思いました。それで、私がそれを設定できるかどうか誰かが知っていますか?

または、別の端末アプリケーションの使用を真剣に検討する必要がありますか?


これは他のプラットフォームや端末エディターでできることですか?XベースのVIの実装があった場合、それはそれをサポートできると思いますが、スクロールマウスがスクロールバックバッファーを制御するためのサポートはありませんか?
2009年

Ubuntuのターミナルではスクロールが可能です。それが私が尋ねていた理由です。Macでも同じ機能を使用できるかどうかを確認したいと思いました。
hora

1
@hora-できます。ただitermを使用してください。また、256色、賢明なコピーを取得し、など&ペースト
robince

回答:


68

http://bitheap.org/mouseterm/

MouseTermを使用して(そして必ずSIMBLを最初にインストールしてください!)、Macターミナルを使用すると、リモートでもスクロールが魅力的に機能します。

ターミナルアプリケーション(コマンド+ Q)を完全に終了してから、MouseTermをインストールした後で再度起動する必要があります。


2
うわー、まさにそれが私が探していたものです。その間、私はマウスを使用しないことに慣れてきましたが、これはまだ役に立ちます。
hora

8
vimナットの場合set mouse=a、.vimrcにa を追加すると、MouseTermの魅力のように機能します
Panagiotis Moustafellos 2013年

5
あなたはSIMBLを探しているとあなたはライオンの仕事にそれを取得しようとしている場合は、EasySIMBLを試してみてください。github.com/norio-nomura/EasySIMBL/downloads
ザカリー・マレー

2
EasySIMBL + MouseTermがMavericksでも機能することを確認できます
jcr

2
最新のEasySIMBLリリースがここにあります(現在は1.6):github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

そして、iTermを使用している場合は、これをvimrcに追加します

:set mouse=a

6
デフォルトのOSX端末アプリでも動作します。
Ian

22

これは古い質問ですが、Googleでトップヒットなので、更新された回答を提供する必要があります。

OSX El Capitan 10.11を実行すると、vimマウスとトラックパッドのスクロールがデフォルトでTerminal.appで動作しました。ただし、マウス/トラックパッドの入力がvimバッファーの操作を停止し、端末バッファーのスクロールを開始することがありました。答えはCommand+R、メニュービュー->マウスレポートの許可です。これをオンにすると、マウス/トラックパッドのスクロール操作でvimでカーソルを移動できます。


こんにちは、最近のコマンドを取得するために、Ctrl + RではなくCommand + Rを誤って1回押してみたことがわかりました!それはおそらく私を獲得したものです。ありがとう!
テディ

6
  • ターミナルメニュー>表示>マウスレポートを許可
  • 端末メニュー>設定>キーボード>代替画面のスクロール

4

この記事を読むことができますが、Mac OS Xのデフォルトのターミナルには組み込みのスクロールバーがあるので、マウスホイールのコマンドは自動的にそれに移動します。前の回答で提案されているように、gVimを間違いなく使用できます。キーボードから手を離すので、私は通常Vimでマウスを使いたくないと思います。

50j降り50kたり上ったりするのに使うだけです。正確にはスクロールしませんが、かなりうまくいきます。


ありがとう、正確にスクロールするわけではありませんが、私の手は常にキーボード上にあるので、それはより良いと思います。
hora

@hora-ええ、スクロールは間違いなくいいでしょうが、残念ながら、私はそれが実行可能だとは思いません。
Topher Fangio

13
または、CTRL + fとCTRL + bを使用して、一度に1画面ずつ前後に移動します。または、CTRL + dとCTRL + uで画面を半分だけ上下に移動します。
Dan Dyer、

スクロールするだけでなく、マウスで視覚的な選択をマークしたり、ウィンドウの境界を移動したりすることもできます。基本的に、グラフィカルプログラムが冗長になり、リモートマシンで作業しているときに最適です。
robince 2009年

@thrope-ほんとうに、私はそれをかなり頻繁に使用しています。vビジュアルモードの場合は、必要なテキストを選択します。ただし、通常は行全体または行のセットが必要であるため、改行の貼り付けの問題を回避するために、通常は行を数えてヒットddするだけで削除します。時々少し遅くなりますが、これは私が慣れているものです。
Topher Fangio


2

ことを確認し、端末があるxtermとないansiTerminal Menu > Preferences > Profiles > Advanced。sshでカラーリングが機能するように単純な作業で用語のタイプを変更して、誤ってスクロールを壊しました。


1

スクロール可能なウィンドウでテキスト編集環境を提供するgVimを使用します。gVimを使用する場合、ターミナルは関与しません。


2
あまり関連性がない-彼は別のマシンのvimに(sshを介して)アクセスしている可能性があります-いずれの場合でも、Macではmacvimが優先されるグラフのバージョンですcode.google.com/p/macvim
robince

1

私はXtermでxterm(XQuartz 2.3.4)を使用していますが、vimはマウスで非常にうまく機能し、256色もサポートしています。

XtermをX11でより良くするために使用する〜/ .Xresourcesは次のとおりです。

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

X11のxtermでベルの音を削除するには、次のコマンドを入力します。

xset b 0

私はxtermを試しましたが、大ファンではありませんが、なぜかはわかりません。多分私はそれに別のショットを与えるでしょう。
hora

変更されるのは、コピーと貼り付けのみです。マウスの中央クリック(またはalt +クリック)で貼り付け、テキストを選択するだけでコピーが行われます。もちろん、vimでは、X11のマウスの動作をオーバーライドしながら、マウスを無効にしてX11の外部にあるものをコピーしたり、X11やvimの外部から何かを貼り付けたりできるようにする必要があります。
XPac27 2009年

1

私はiTermの使用をお勧めします-マウスサポート、256色、賢明なコピーと貼り付け(自動コピー、ダブルクリックによる単語/ URLの選択、中クリックによる貼り付け)など、ターミナルよりも多くの利点があります...


iTermに組み込みの配色はありますか?色を変更するにはどうすればよいのかわかりません...「セッション情報を表示」ダイアログでは、さまざまなプロファイルを保存できません。
hora

ええ、設定のセットアップは少しおもしろいです...ブックマーク->プロファイルの管理->プロファイルの表示に行って、色をセットアップできます。次に、[ブックマーク]-> [ブックマークの管理]に移動し、デフォルトまたは必要なディスプレイプロファイルを使用するいずれかを設定します。
robince 2009年

Option +左矢印を押しても、iTermで一度に単語に戻ることはできません。今私をからかってるの?
IIllIIll 2015年

-1

iTermを使用する場合は、ホームフォルダーに.vimrcファイル(まだ存在しない場合)を作成し、次の行を追加します。

:set mouse=a

この後、vimで下にスクロールしてファイルを表示します。


この回答は、1年以上前に投稿された回答を直接複製したものです。
moopet 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.