マウスで選択できない行番号をvimに追加するにはどうすればよいですか? [複製]

StackOverflow https://stackoverflow.com/questions/808298

  •  03-07-2019
  •  | 
  •  

質問

    

この質問にはすでに回答があります:

         

それで、vimに行番号を追加する方法(:set noまたは:set number)を見つけましたが、ターミナルエミュレータでマウスを使用して行ブロックを選択するようにするにはどうすればよいですか?数字も選択しませんか?

たとえば、vimのように見える3行があるとします:

1    First line
2    Second
3    Third

マウスで3行を選択する場合、実際のテキストのみを選択します。しかし、最終的に起こるのは、行番号と、行番号の左右のすべてのスペースを選択することです。

この動作を変更する方法はありますか?ところで、私はそれが違いを生む場合、gnomeでgnomeターミナルエディターを使用しています。

役に立ちましたか?

解決

わかりません、それは不可能です。

現時点で追加できるのは、あなたのほうがいいということです

:set invnumber

これは現在の状態を反転させるので、キーにマップし、切り替えることができます。そうすれば、2つのコマンドを覚える必要はありません。

他のヒント

次を使用します:

:set mouse=a

すべてのモードでxtermスタイルのマウスをオンにします。これにより、必要な処理を実行できます。 vimがssh経由でリモートにある場合、ローカルクリップボードに移動するには、選択のためにX11転送をオンにする必要があります。

最初の答えに同意します。 gvimを使用する場合、 set mouse = n および set mouse = a を使用して実験できます。これにより、行番号の選択動作が変更されます。

端末でテキストを選択する場合、行番号を削除します。

:set nonu

終了したら

:set nu

あなたはおそらくMacintoshを使用していないので、vimのヤンクではなくシステムコピーを使用したいかどうかはわかりません。

しかし、もしあなたが両方ともそうであれば、option-dragを使ってテキストを選択できます。これにより、テキストの上に2Dボックスが作成され、その下にあるものが選択されます。機能的には「行y1からy2の列x1からx2を取る」と同じでなければなりません。

これはterminal-vimでは不可能だと確信しています。私が知っている限り、マウスで強調表示できない文字のブロックを示すために受け入れられている標準(TTYエスケープなど)はありません。

費用をかけずにこれを実行したい場合は、 gvim を使用します。その動作は、説明どおりです。

私の推奨事項は、現在の行の番号と文字の位置情報がある画面の右隅の小さなボックスに慣れることです。 vimを使用する前は、行番号のない生活を想像することはできませんでしたが、それ以来、これを超えて移動しました。画面上に行番号が散らかっていないため、気が散ることなくコードを見ることができ、現在のアクティブな行の上の行番号が現在の行の番号よりも1つ小さく、下の行がもう1つあることを本当に知る必要がありますか?

マウスなしのコピー:

ビジュアルモードに入る:カーソルを置き、 v (完全な行 V の場合)を上に移動するか、希望の位置まで下に

control + c を押してクリップボードにコピーします( + clipboard :ve コマンド出力に存在する場合) ESC control + v を使用して、必要な場所に貼り付けます。

または y を押してレジスタにヤンクし、 p を押してカーソルの後にテキストを配置

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top