4

OSX で Vim を使用すると問題が発生します。つまり、Vim の外部でコピーし、COMMAND + P でテキストを内部に貼り付けると、コピーされたテキストの数文字が削除されます。

コピー: Function(){......+ 20 行

貼り付けn(){.....+ 20 行)

Vimには多くの裏表があることを知っています... Ubuntuのセットアップで問題なく使用しています。しかし、私はまだそれを熟知しているわけではなく、これは Mac ユーザーが遭遇する基本的な問題だと感じています。しかし、私はフォーラムを調べてグーグルで調べていましたが、答えが見つからないようです.

どんな助けにも感謝します。

編集: これは、Vi 挿入モードの基本を理解しておらず、Vimtutor を実行するのが好きではなかった場合に、誰かが尋ねる可能性のある非常に基本的な質問であることを知っています。私にとって、それはまったく問題ではありませんでした。私は実際にしばらくの間 Vim を使用していましたが、このデフォルトの動作は早い段階で変更されていました (そのため、気づきませんでした)。

挿入モードがどのように機能するかの基本を考える前に、私は間違いなく多くの時間を無駄にしていただろう. このスレッドが、インターネットから「ボイラープレート」の .vimrc を削除したり、他の人が設定した Vim に慣れたりした人にとって、このスレッドが役立つことを願っています...なぜなら、スタック オーバーフローの目的はマニュアルページなどから 10 秒ほどで選ぶべきだったものを人々に説明します。

4

1 に答える 1

10

貼り付けているときに挿入モードになっていないように見えるため、Vim はテキストをコマンドとして解釈し、1 文字 (iまたは などo) が誤って挿入モードに切り替わるまで続けます。[1]

最初に挿入モードに入る必要があります ( i、 も考慮:set pasteしてください'pastetoggle'。オプション:help 'paste'には背景情報があります)。

"+pまたは (サポートされている場合)、 (通常モード) または<C-R><C-R>+(挿入モード) などを介して、Vim 内からクリップボードにアクセスします。

入力されたキーと貼り付けられたキーを区別するというこの問題があるのは Vim の端末ベースのバージョンだけなので、GUI GVIM ( MacVimと呼ばれていると思います) に切り替えると、この問題も回避できます。


[1] Vim は例を次のように理解します。

  1. Fu: 後方検索文字u
  2. n: 次の検索一致
  3. cti: 次の文字の前まで変更しiます (そのような文字がない場合は挿入モードを中止します)
  4. o: カーソルの下に改行してテキストを挿入
于 2013-10-23T14:48:25.533 に答える