linuxのクリップボードの使い方、vimの元のフォーマットの貼り付けを実現します

2501 ワード

Windowsとは異なり、Linuxシステムには2つのクリップボードが存在します.1つは選択バッファ(X 11 selection buffer)と呼ばれ、もう1つはクリップボード(clipboard)です.
選択バッファはリアルタイムで、マウスやキーボードを使ってコンテンツを選択すると、コンテンツはすでに選択バッファに存在します.これが選択バッファの由来かもしれません.
次のコマンドを使用して、選択バッファの内容を表示します.
$ xclip -out

xclipコマンドがない場合は、Debian/Ubuntuで次のコマンドでインストールできます.
$ sudo apt-get install xclip

マウスの中ボタンまたはShift+Insertを入力して、選択バッファの内容を貼り付けることができます.しかし、geditなどのGUIプログラムでは、マウスの中ボタンで選択バッファの内容を呼び出すしかなく、Shift+Insertを使用すると、クリップボードの内容を呼び出すことができます.
クリップボードはWindowsのクリップボードと似ていて、文字の内容を選択した後、Ctrl+cを実行したり、メニューで「コピー」を選択したりすると、コンテンツがクリップボードに格納されます.
次のコマンドを使用して、クリップボードの内容を表示します.
$ xclip -out -sel clipboard

クリップボードを使用する内容は、Ctrl+vです.しかし、gnome-terminalのように、Ctrl+c,Ctrl+vを直接使用することはできません.この場合、Shift+Ctrl+c、Shift+Ctrl+vで代用します.
元の形式で貼り付け
では、バッファとクリップボードの選択について説明します.次に、フォーマットの貼り付けを維持するための完璧な解決策を示します.
  • 案一:
  • テキスト内容
  • を選択する.
  • vim通常モードで「*p」を押すと選択バッファの内容が
  • に貼り付けられます.
  • 案2:
  • コピーファイル内容
  • vim通常モードで"+pを押すとクリップボードの内容が
  • に貼り付けられます.
    この場合、コピーするコンテンツもvimエディタのコンテンツであれば、どのようにコピーすれば便利ですか?
    vimでのレプリケーション
    vimにはビジュアルモード(Visual Mode)があり、このモードでは領域を選択できます.通常モードでvを入力してビジュアルモードに入るか、パーソナライズしてVを入力して行ビジュアルモードに入るか、Ctrl+vを入力して列ビジュアルモードに入ることができます.このときカーソルを動かすと内容を選択できます.このとき、選択されたコンテンツはリアルタイムで選択バッファに保存されていることに注意してください.もちろん、入力してもいいです」+yはこのコンテンツをクリップボードに保存したり、「ayはaとラベルのレジスタに保存したりすることができます.ただし、前の2つのコンテンツのみが他のプログラムで使用でき、aレジスタのコンテンツはvimエディタでのみ使用できることを知っておく必要があります.
    マウスでコピーすることもできます.まず、マウスモードをオンにします.
    :set mouse=a

    これにより、通常モードでマウス選択領域を直接選択バッファにコピーできます.ただし、この場合はクリップボードにコピーすることはできません.
    マウスを使用してクリップボードにコンテンツをコピーするには、次のように設定します.
    :set mouse=v

    この場合、上記のようにマウス選択領域をそのまま選択バッファにコピーできるほか、右クリックメニューから「コピー」を選択してクリップボードに保存することもできます.しかし、新しい問題がまた出てきた.行番号が表示されると、行番号も選択されます.行番号を必要としない場合は、コピーする前にset nonuを実行して行番号表示をキャンセルしましょう.
    そうする必要はありません.行番号をコピーする必要がなければ、ビジュアルモードでキーボードで選べばいいのではないでしょうか.
    また,上記の議論から,せん断板を用いるよりも選択バッファを用いる方が便利であり,多くのステップを節約できることは容易ではない.
    そこで,最終的にvimファイル間コピー貼り付けの完璧なスキームを得,ファイル転送の中継に選択バッファを用いる.
    vimファイル間のコピーと貼り付けの完璧な方案
  • は~/.vimrcには、
    set mouse=v
  • の行が追加されました.
  • コンテンツを選択バッファにコピーします.
  • 行番号が付いている場合は、マウスを使用してコンテンツ領域を選択します.
  • 行番号なしで「*ynyを使用してn行またはビジュアルモードで選択します.
  • 選択バッファの内容をvimファイルに貼り付けます.通常モードで「*p.
  • 」を押します.
    補足:
    vimでデフォルトで選択バッファレジスタを使用するように設定*:
    set clipboard = unnamed

    y,pおよびシステム選択バッファを直接介してデータ交換を行うことができる.