場合によっては、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
テキストを選択した状態で、または、または、またはd
、delete
またはy
をcopy
試し:s/match/replace/
て:center
ください!sort
。
答え3
X11クリップボード
X11には2つの独立したクリップボードがあります。
- Main(中央ボタンで貼り付け)(vimで - 登録
"*
) - クリップボード(Windowsのように(CTR + V)または同様の機能を使用して貼り付け)(vim - 登録
"+
)
Vim + X11クリップボード
"+
"*
システムクリップボードに接続するにはvim
withが必要です+clipboard
(vim --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
- コピーしたいコンテンツの先頭にカーソルを移動します。
- vを押す
- スクロールしてコピーするコンテンツの末尾にカーソルを移動します。
- yを押す