6

コーディング中にいくつかのマップを使用します:

imap ( ()<C-[>i
imap [ []<C-[>i
imap { {}<C-[>i

そのため、「(」を入れると「()」と書かれます(「[」と「{」も同じです)。問題は、Vimに何かを貼り付けると:

for (i = 0; i < count; i++) {
tab[i] = something()
}  

私は得る

for (i = 0; i < count; i++) {
tab[i] = something()
}  
)]})

余分なブラケットを避けることは可能ですか?

4

1 に答える 1

11

'paste'オプションが必要です。で設定し:set pasteます。挿入モードのマッピング、略語、およびその他の自動フォーマットオプションを無効にします。

もう1つは、貼り付ける方法が複数あることです。

  • "+p
  • :set mouse=a次に中クリックします
  • 挿入モード、<C-R>+
  • :a!次に、端末の貼り付けコマンドを使用します

これらはすべて正しく貼り付けられます。vimを混乱させるのは、最初に警告せずに端末の「貼り付け」コマンドを使用する場合だけです。

于 2009-03-20T23:59:09.707 に答える