私が使用してみましたCtrl+をVviエディタの文書の内容を貼り付けるために、しかしCtrl+ Vペーストとして解釈されません。
私が使用してみましたCtrl+をVviエディタの文書の内容を貼り付けるために、しかしCtrl+ Vペーストとして解釈されません。
回答:
まず、編集モードになっていることを確認します(を押しますi)。次のようなターミナルエミュレータを使用している場合は、Ctrl+ Shift+ Vで貼り付けることができますgnome-terminal
(または右クリックメニューから[貼り付け]を選択します)。
また:set paste
、貼り付ける前にvimを入力して自動インデントなどを無効にすることもできます。その後:set nopaste
、コンテンツを貼り付けた後。
詳細については、stackoverflow.comでこの質問も確認してください。
vim
(クリップボードの内容を貼り付けるのではなく)行をコピー/貼り付けする場合は、yankコマンドをチェックアウトします。ここに役立つチートシートがあります。
I
大文字と小文字は区別されます。小文字i
は、挿入モードに入る通常の方法です。Capital I
は、カーソルを行の先頭に移動し、挿入モードに入ります。
Vi(およびVim)の動作は、Geditなどの通常のテキストエディターとは大きく異なります。また、非常に急な学習曲線もあります。いくつかの基本的なコマンドを学習したい場合は、このインタラクティブなチュートリアルから始めてください。
ただし、質問に答えるために。システムクリップボードのコンテンツには、プラスレジスタからアクセスできます。そのため、システムクリップボードから何かを貼り付けるには、通常モードから次のボタンを押します"+p(同時にではなく、次から次へ)。
vi
ていないvim
set :paste
)。
同じファイル内の貼り付け内容をコピーする場合は、とを使用yank
しpaste
ます。
内容をターミナル間でコピーする場合は、最初のファイルを開き、目的のテキストをヤンクしてから、vim内で2番目のファイル(例:)を開き、:tabnew /path/to/second/file
を押しp
て貼り付けます。
貼り付け内容をvimから外部プログラムにコピーする場合は、システムクリップボードにアクセスする必要があります。Ubuntuを使用すると仮定します。GUIバージョンのvimは常にクリップボードをサポートしていますが、ターミナルからVimを使用する場合は、X11クリップボードのサポートを確認する必要があります。
コンソールから次を入力します。
$ vim --version | grep xterm
-xterm_clipboardが見つかった場合、2つのオプションがあります。
1)xterm_clipboardフラグをオンにしてvimを自分でコンパイルする
2)vimをアンインストールし、代わりにgvim(vim-gtkまたはvim-gnome)をインストールします。以前と同じ方法で、ターミナルからvimを呼び出すことで、非GUI vimに固執することができます。今回チェックすると、+ xterm_clipboradが見つかるはずです。
あなたはいくつかのテキストをヤンクする場合さて、+あなたのvimエディタ(例えば「+ YY)の内側に登録し、それはまた、あなたが使用して、geditのエディタのような外部プログラムから取得することができ、システムのクリップボードにコピーされますCtrl+をV。
コンテンツを外部プログラムからvimに貼り付けたい場合は、まずCtrl+を使用してテキストをシステムクリップボードにコピーしC、次にvimエディター挿入モードで、マウスの中央ボタン(通常はホイール)をクリックするか、Ctrl+ Shift+ Vを押して貼り付けます。
これらは、vimに関連する4つの基本的なコピー&ペースト条件です。これがお役に立てば幸いです。
vim-gtk
はxterm_clipboard
サポートがあり、Fedoraにはサポートxvim
があります。
ターミナルにテキストを貼り付けるときは、常にShift+ を使用しInsertます。すべてのターミナルプログラムで動作します。
(これはInsert、セカンダリキーを押さないと押せないラップトップを手に入れない理由でもあります)
Vi
/ Vim
!=ターミナル;)
Ctrl+A
、Ctrl+C
また?
viに入ったら、を押しi
て挿入モードに入り、ターミナルを右クリックして、貼り付けをクリックします。
i
。大文字I
は何をしますか?
i
。大文字I
は、挿入モードに入る前にカーソルを行の先頭に移動しますが、ここでは必要ありません。
yank
およびを使用してviのテキスト行をコピー/貼り付ける詳細な手順put
(vi のコマンドモードで次を使用します)
コピー(YANK)
viで1行をコピーするには:
yy
または入力しますY
viで2行をコピーするには:
2yy
または入力します2Y
(同様に、任意の数の行をコピーできます)
現在の場所からファイルの最後まですべての行をコピーするには:
yG
現在の場所から現在の単語の末尾にすべてのテキストをコピーするには:
yw
すべてのテキストを現在の場所から行末までコピーするには:
y$
貼り付け(PUT)
クリップボードにテキストを貼り付けるには- カーソルの位置の後に:
p
クリップボードにテキストを貼り付けるには- カーソルの位置の前に:
P
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」を使用してコピーと貼り付けができるようになりました。
LinuxまたはMacでVim 8+を使用すると、OSのネイティブペースト(ctrl+shift+V
Linux、cmd+V
Mac)を簡単に使用できます。i
挿入モードの場合は押さないでください。
OSクリップボードの内容を貼り付け、自動インデントを追加せずにスペースとタブを保持します。それは古いと同等だ:set paste
、i
、ctrl+shift+V
、esc
、:set nopaste
方法。
もうvim機能+clipboard
や+xterm_clipboard
vim機能をインストールする必要はありません。この機能は「ブラケットペースト」と呼ばれます。詳細については、https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim/56781763#56781763を参照してください
Windows上でGit Bashを介してVimを使用するp
と、挿入モードにならずにマウスを使用または中央クリックすることができます。PuTTYを介して Vimを使用すると、右クリックできます。そして、強調表示はコピーを行います。
これがUbuntuのSEであることに気付かずにここに来たので、私はこれに注意しました。
その他の役立つコマンド:
あなたは使用することができますCtrl+ Shift+ Vのようなしかし、GUI版のvimのため、ターミナルバージョンのvimに貼り付けるNeovim-Qt
と、システムクリップボードからテキストを貼り付け、Ctrl+ Shift+はV、単に動作しません。クリップボード"+
または"*
vimエディターにアクセスする必要があります。
新しいキーバインドを追加.vimrc
すると、単にコピー/貼り付けコマンドが追加されます:
" paste from system clipboard, align indentation with surroundings
noremap <Leader>p "*]p:set nopaste<CR>
" copy a sentence into system clipboard
noremap <Leader>y "+y)
vimtutor
45分ほどで使用可能な場所に高速化する」と入力することです。