vimはnoaiオプションを設定した後も自動的にインデントします。

vimはnoaiオプションを設定した後も自動的にインデントします。

私はパテ端末でvim 7.2を使用しています。
実行しても、set noaivimはまだコードをインデントしようとしているようです。 Notepad ++からvimにコードをコピーしています。これはNotepad ++からのものです。

代替テキスト

vimから得た内容に従ってください。
代替テキスト

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

答え1

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

私がよくやっていることは(そしてこの「問題」にたくさん当たる)ことは、F4をinvpasteにバインドし、内容をvimに貼り付ける前にそのキーを押すことです。問題は解決されます。

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

これについてもっと学ぶ

:help paste 

vim内部

答え2

:set paste 問題の発生を防ぐ

:set nopaste 上記の作業をキャンセルしてください。

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

関連情報