vimが選択したテキストをシステムクリップボードにコピーする

vimが選択したテキストをシステムクリップボードにコピーする

私のvimにはコンパイル機能はありませんclipboard。だからxsel提案に従って使いました。ザイルズコンテンツをコピー/貼り付けます。

:.w !xsel -b私は現在の行を選択し、:w !xsel -b文書全体を選択しました。

Vただし、時にはこれを使用して行った複数行の選択をクリップボードに移動する必要があります。どのように使用しますかxsel

注:私はこれを試しましたがCtrl-Shift-c成功しませんでした。とにかく私はCtrlキーの組み合わせを使用すると指が壊れるのであまり好きではありません。

答え1

デフォルトでは、ビジュアルモードでも同じことができます。地域を選択して下の1をクリックしてください。

:'>,'> !tee >(xsel -b)

tee選択した領域の内容が消去されないようにパイプを接続する必要があります。

1から適応ここ

答え2

とても簡単だということがわかりました。 「v」コマンドを使用して、目的のテキスト領域を強調表示します。すぐに「!」コマンドを押して、そのコマンドをクリックします。

したがって、シーケンスは「v」「!」

答え3

:w !xsel -bビジュアル選択をコピーするには入力してください。ビジュアル選択が有効になっている間にキーを押すと、:ビジュアル選択を指定する範囲が挿入され、実行が終了します:'<,'>w !xsel -b

これにより、部分的または完全に選択されたすべての行がコピーされます。つまり、選択が開始される行と選択が終了する行、選択されていない部分まで完全に含まれます。選択内容を正確にコピーする方法がわかりません。

もちろん、Vimがこの+clipboardオプションでコンパイルされたら"+y

私は持っていますVimがクリップボードをサポートしていないときに"+使用する方法を探しています。xselしかし、完全に有効な答えを得ていません。とても難しいようです。

関連情報