vimでマウススクロールでテキストを選択するには?

vimでマウススクロールでテキストを選択するには?

場合によっては、1ページ以上続くリモートホストの一部のコンテンツをvimにコピーしたい場合があります。しかし、left-click-buttonマウスでクリックして下にスクロールすると、最初のページで停止していることがわかりました。

scp最初に使用することも、次に選択することもできますcat file

しかし、vimでマウススクロールを使用してそのような選択を行う方法はありますか?

答え1

一度試してください:set mouse=a。あなたが探しているものになります。

編集:ところで、ファイルをスクロールしようとすると(タッチパッドから2本の指でスクロールするなど)、テキストが期待どおりに強調表示されないことがあります。ただし、開始したい位置をクリックしてからマウスをドラッグすると、すべてが強調表示され、マウスが移動するとページが自動的に下にスクロールします。

答え2

マウスを使用せずに行を選択できますVim

挿入モードを終了するには、次のいずれかのオプションをクリックして数行上または下に移動します。選択したテキストが強調表示されていることがわかります。

V       - selects entire lines 
v       - selects range of text
ctrl-v  - selects columns
gv      - reselect block

テキストを選択した状態で、または、または、またはddeleteまたはycopy試し:s/match/replace/:centerください!sort

答え3

X11クリップボード

X11には2つの独立したクリップボードがあります。

  • Main(中​​央ボタンで貼り付け)(vimで - 登録"*
  • クリップボード(Windowsのように(CTR + V)または同様の機能を使用して貼り付け)(vim - 登録"+

Vim + X11クリップボード

"+ "*システムクリップボードに接続するにはvimwithが必要です+clipboardvim --versionリソースのアクティビティオプションを参照)。

"+システムクリップボード(CTR-C / CTR-Vなど)のvimレジスタ。

@grishと@serenesatを使用してビジュアルテキストを選択して入力できます。

"+y

通常どおり、別のvimロケータを使用して「クリップボードにコピー」領域を定義できます。前任者:

"+yG    (to save from current position to EOF)

これにより、テキストがシステムクリップボードにコピーされ、クリップボード技術を使用するか、別のvimに貼り付けることができます。

"+p

Vim + X11 クリップボード + SSH

リモートホストが関連付けられている場合は、ssh -XY remoteHost X11転送を有効にする必要があります。この方法:

ssh -XY remoteHost
vim file   # and   "+yG  or  visual selection and "+g

テキストはクリップボードに保存され、通常の方法で貼り付けることができます。

ビーム+ SSH

他の方法がない場合は、いつでも次のようにできます。

vim scp://host/file

ローカルコンピュータでリモートファイルを編集...

答え4

  1. コピーしたいコンテンツの先頭にカーソルを移動します。
  2. vを押す
  3. スクロールしてコピーするコンテンツの末尾にカーソルを移動します。
  4. yを押す

関連情報