回答:
以下は、機能がvim --version
あることを示す場合にのみ+xterm_clipboard
機能します。そうでない場合は、追加のパッケージをインストールするか、その機能を追加してvimを再コンパイルする必要があります。
これには、実際には2つのオプションがあります。
"+y
「通常の」クリップボードバッファーにコピーします(Ctrl + Vを使用して貼り付け、右クリックして[貼り付け]などを選択します)。
"*y
X11セレクションへのコピー-中間クリックを使用してこのバッファーから貼り付けることができます。
それに注意し"*
、"+
両方の方法で動作します。そのため、別のアプリケーションでテキストを選択している場合は、を使用してvimに貼り付けることができ、"*p
テキストをコピーした場合(Ctrl-Cなどを使用)、を使用してvimに貼り付けることができます"+p
。
shift'
後、shift=
その後、y
(当然のシフトを除いて、すべてではない一度次々に)。
vim> = 7.3.74を使用している場合、実際にvimrcにこれを配置できます。
set clipboard=unnamedplus
+
デフォルトでは、バッファ(システムクリップボード)が自動的に使用されます。次に、ヤンク(コピー)するには、通常のy
コマンドなどを使用します。
しかし、コマンドd
がデフォルトのバッファに操作するテキストを入れるなどのコマンドは、高速dd
を実行できず、たとえばインターネットから行を貼り付けることができなかったため、この動作はかなり面倒です。
dd
「1行をカットする」という意味なので、これは予想される動作です。まれに、行を忘却に実際に削除したい場合に"_dd
、トリックを行います。
vim --version
述べてい+xterm_clipboard
ます。そうでない場合は、追加のパッケージをインストールするか、その機能を追加してvimを再コンパイルする必要があります。
Shiftキーを押しながら、マウスカーソルでテキストを選択します。
テキストがクリップボードにコピーされます。
これは、クリップボードからvimに貼り付ける場合にも機能します。
明確にするために、これはvim
などの端末で実行する場合に機能しxterm
ます。
xterm
です。
set nu
有効にすると、行番号もコピーされます。したがって、おそらくいくつかのショートカットを使用して行番号を切り替えるか、:set nonu
すべての選択の前にコマンドを実行する必要があります
標準"+gP
と"+y
コマンドの使用は非常に難しいと思います。だからCtrl-Y
、クリップボードにヤンクしてクリップボードCtrl-P
から貼り付けるために再マップしました。これを追加.vimrc
nnoremap <C-y> "+y
vnoremap <C-y> "+y
nnoremap <C-p> "+gP
vnoremap <C-p> "+gP
非vim固有の回答を追加するだけです:Ctrl+Shift+C
Ubuntuのシステムクリップボードにコピーするために使用できます(機能がターミナルエミュレーターによって提供されている場合は、gnome-terminalが提供します)。Ctrl+Shift+V
別の端末ウィンドウにCtrl+V
貼り付け、GUIアプリに通常の貼り付け。
さらに、ターミナルでテキストを選択してから中クリックすると、X11クリップボードから貼り付けられます。
デフォルトでは、vimのライトバージョンをインストールする場合、vimの外部でand レジスタを使用するために必要な+xterm_clipboard
(vim --version | grep xterm
)の機能はありません。*
+
有効にするには、vimを自分でコンパイルするか、あらかじめ有効になっているvimのバージョンをインストールする必要があります。私はvim-gnomeを使用しましたsudo apt-get install vim-gnome
。あなたが演じればvim --version | grep xterm
、それが今だとわかるでしょう+xterm_clipboard
。
さて、にコピーしようと+
し、*
それが動作するはずです。
vimがクリップボードをサポートしていないことを確認したとき:
vim --version | grep clip
-clipboard +insert_expand +path_extra +user_commands
+emacs_tags -mouseshape +startuptime -xterm_clipboard
vim-gnomeをインストールし、再度確認しました
vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
これで、それぞれ「+ y」と「+ p」を使用してコピーと貼り付けができます。