1

web から vim に何かを貼り付けたい。

1.貼り付けたいコンテンツを選択します。
添付してください

ここに画像の説明を入力

2.メソッドクリップボードで貼り付けた文2

ここに画像の説明を入力 ここに画像の説明を入力

3. 貼り付けた文 2 と、文 1:+p ここに画像の説明を入力 の文字が失われた理由を比較してCください。ここが唯一の違いです。

4

2 に答える 2

6

を使用する"+pと、vim は+バッファーの内容を貼り付けます。ただし、クリップボードから貼り付けると、ターミナル エミュレーターは、キーボードからの入力と同様に、入力として各文字を vim に渡します。貼り付けたコンテンツの最初の文字が である場合がありC、これにより vim はカーソルから行末までカットして挿入モードに入り、その 1 文字だけが失われます。クリップボードから (メニューまたは ctrl-v を使用して) 貼り付ける場合は、最初に挿入モードに入る必要があります。また、貼り付ける内容によっては、:set pasteバインドと書式設定が有効にならないようにする必要がある場合があります (を使用:set nopasteしてオフにします)。

于 2013-05-26T03:41:55.263 に答える
0

通常、システムのクリップボードから貼り付けようとしているものは何でも Vim に解釈させたくありません。タイプされたテキストだけです。ただし、Vim は、すべてのシナリオで、特に端末で、貼り付けられたテキストと入力されたテキストの違いを認識できません。貼り付けモードを使用すると、貼り付けられたテキストの解釈、つまり、書式設定、プラグインまたはコマンドによるオートコンプリートが無効になります。

から:h paste:

        Put Vim in Paste mode.  This is useful if you want to cut or copy
        some text from one window and paste it in Vim.  This will avoid
        unexpected effects.
        Setting this option is useful when using Vim in a terminal, where Vim
        cannot distinguish between typed text and pasted text.  In the GUI, Vim
        knows about pasting and will mostly do the right thing without 'paste'
        being set.  The same is true for a terminal where Vim handles the
        mouse clicks itself.

次を使用して貼り付けモードを切り替えますpastetoggle

set pastetoggle=<F3>
于 2013-05-26T09:51:29.713 に答える