web-dev-qa-db-ja.com

noaiオプションを設定した後でもvimの自動インデント

PuTTYターミナルからvim7.2を使用しています。
set noaiを実行しても、vimがコードをインデントしようとしているようです。コードをNotepad ++からvimにコピーしています。以下はNotepad ++からのものです

alt text

そして私がvimで得たものに従ってください:
alt text

ファイルにタブがありません。
回避策として、古いvi run set noaiを開いて保存を貼り付け、vimで再度開きます。この動作を修正する方法についての提案はありますか?

9
Hemant

これはnoaiオプションとは何の関係もありません。あなたが経験しているのは、大量のテキストをコピーして貼り付けるのに少し問題があります既存のインデントを使用して vimに。

私が通常行うこと(私はこの「問題」をたくさん抱えています)は、F4をバインドしてinvpasteし、vimに貼り付ける前にそのキーを押すことです。それは問題を解決します。

nnoremap <F4> :set invpaste paste?<CR>

を使用してこれについてもっと読む

:help paste 

vimの内部

8
wzzrd

:set paste問題を防ぎます

:set nopaste上記を元に戻す

:set pastetoggle=<F2>貼り付けトグルキーをF2に設定します

1
Roger Mungo