2012-09-06 3 views
7

私はVIを使って膨大な経験をしていません。私はMac OSX上で実行しています。コピー&ペーストでvi

私はカーソルが command CまたはGUIまたは使用して私を強調表示し、コピーする

  1. (私は、次のGUIを言うとき、私は、Mac OSXのGUIを意味する)を使用して、エディタでの前のテキストをコピーして貼り付けました

    yy VIのコマンド。

  2. 私はテキストを貼り付ける挿入モードに入ると、その後command VまたはGUIを使用して貼り付け

私の問題は、上に示すように、端子に複数行に分割され、非常に長い行を複数行になることですいずれかの方法でコピーして貼り付けたときの端末。

どのようにして賢明にコピー&ペーストするのですか?

+0

これを読んでください:http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim – moodywoody

答えて

7

あなたは貼り付けモードでVimを入れ

:set paste 

を持っています。これは、あるウィンドウからテキストを切り取りまたはコピーしてVimに貼り付ける場合に便利です。これにより、予期しない影響が避けられます。 このオプションを設定すると、Vim が入力されたテキストとペーストされたテキストを区別できない端末でVimを使用する場合に便利です。

5

、あなたのviは貼り付ける前に、実際にvimあるんと仮定:

:set paste 

ワードラップと自動インデントと入力したテキストを変更し、すべての同様のものを無効になること。貼り付けた後、

:set nopaste 

で再びそれをオフにする理由はそれだからしばらくgvimが、できない、(gvimをを使用するときに、あなたがこれを必要としません)入力した端末バージョンを貼り付けを伝えることができるということです端末はコピーアンドペーストを行い、vimは単にテキストを入力済みと見なします。したがって、他のテキストの場合と同じように変換を適用します。

-1

実際には1つの長い行であれば、これを行う最も簡単な方法はコマンドモードで 'Y'を使用することです。行に移動してYを実行し、行を配置したい場所に移動し、p(ペースト用)を実行します。

+0

OPは簡単なコピー/貼り付けを行う方法を尋ねていません。質問を再チェックしてください。 – Barett

6
  1. コンテンツをコピーして別の場所に貼り付ける場所にカーソルを移動します。
  2. プレスモードでキーvを押しながら、必要に応じて上下の矢印キーを押すか、またはコピーする行まで押します。キーVを押して行全体を選択することができます。
  3. コピーする場合はdを押し、コピーする場合はdを押します。
  4. 貼り付けたい場所にカーソルを移動します。
  5. カーソルの後に内容を貼り付けるにはpを、カーソルの前にはPを貼り付けます。
1

誰かが私にすてきなトリックを示しました。 viエディタで、挿入モード( "i")に設定します。次に、挿入したい場所で中央ボタンをクリックします。

関連する問題