私は、MacのターミナルでVimの中にいるときにマウスホイールを使ってスクロールできるかどうかを調べようとしましたが、うまくいきませんでした。X11またはiTerm だけがこれをサポートしているようです。
あきらめる前に、ここで天才を試して、誰かがこれを行う方法を知っているかどうかを確認しようと思いました。それで、私がそれを設定できるかどうか誰かが知っていますか?
または、別の端末アプリケーションの使用を真剣に検討する必要がありますか?
回答:
MouseTermを使用して(そして必ずSIMBLを最初にインストールしてください!)、Macターミナルを使用すると、リモートでもスクロールが魅力的に機能します。
ターミナルアプリケーション(コマンド+ Q)を完全に終了してから、MouseTermをインストールした後で再度起動する必要があります。
set mouse=a
、.vimrcにa を追加すると、MouseTermの魅力のように機能します
これは古い質問ですが、Googleでトップヒットなので、更新された回答を提供する必要があります。
OSX El Capitan 10.11を実行すると、vimマウスとトラックパッドのスクロールがデフォルトでTerminal.appで動作しました。ただし、マウス/トラックパッドの入力がvimバッファーの操作を停止し、端末バッファーのスクロールを開始することがありました。答えはCommand+R
、メニュービュー->マウスレポートの許可です。これをオンにすると、マウス/トラックパッドのスクロール操作でvimでカーソルを移動できます。
この記事を読むことができますが、Mac OS Xのデフォルトのターミナルには組み込みのスクロールバーがあるので、マウスホイールのコマンドは自動的にそれに移動します。前の回答で提案されているように、gVimを間違いなく使用できます。キーボードから手を離すので、私は通常Vimでマウスを使いたくないと思います。
50j
降り50k
たり上ったりするのに使うだけです。正確にはスクロールしませんが、かなりうまくいきます。
v
ビジュアルモードの場合は、必要なテキストを選択します。ただし、通常は行全体または行のセットが必要であるため、改行の貼り付けの問題を回避するために、通常は行を数えてヒットdd
するだけで削除します。時々少し遅くなりますが、これは私が慣れているものです。
それでもマウスの機能が適切に機能しない場合は、この投稿の私の回答を見てください。UbuntuのようにMac OS Xでvimを動作させる方法は?、.vimrcに追加するだけ
set ttymouse=xterm2
スクロール可能なウィンドウでテキスト編集環境を提供するgVimを使用します。gVimを使用する場合、ターミナルは関与しません。
私は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
私はiTermの使用をお勧めします-マウスサポート、256色、賢明なコピーと貼り付け(自動コピー、ダブルクリックによる単語/ URLの選択、中クリックによる貼り付け)など、ターミナルよりも多くの利点があります...
iTermを使用する場合は、ホームフォルダーに.vimrcファイル(まだ存在しない場合)を作成し、次の行を追加します。
:set mouse=a
この後、vimで下にスクロールしてファイルを表示します。