2

.vimrc の「set paste」オプションが選択されていないようです。vim を起動して挿入モードにすると、期待どおりに挿入 (貼り付け) されます。しかし、apple-V を使用してクリップボードから貼り付けると、貼り付けモードがオンになっていないかのように、テキストが行ごとに徐々にインデントされます。次に、手動で :set paste を入力して再試行すると、テキストが適切にフォーマットされます。

また、自動インデントも明示的に設定されているにもかかわらず、むらがあるようです。

これは OSX Lion の vim 7.3 です。ありがとう!

set paste 
set autoindent
syntax on

colorscheme elflord

set tabstop=2
set softtabstop=2
set shiftwidth=2
4

2 に答える 2

3

set paste~/.vimrc多くの便利なオプションと競合するため、ビジネスはありません。

の唯一の用途:set pasteは、マウスまたはシステムの「貼り付け」機能を使用するときにテキストが「正しく」貼り付けられるように、一連のインデント関連のオプションをリセットすることです。を読むのはおそらく良い考え:h pastetoggleです。

このような状況では、:set paste貼り付ける前と貼り付け:set nopasteた後に行うことになっています。

Vim にクリップボード サポートが組み込まれており (:echo has('clipboard')を返す必要が1あります)、ローカルで作業している場合は、代わりに"+yandを使用することを強くお勧めします"+p

于 2013-03-08T19:54:58.123 に答える
1

オプションpasteautoindentは相容れません。次のように、オンのままにして、オプションのトグルをautoindentファンクションキーにマップすることをお勧めします。<F10>paste

:map <F10> :set invpaste<CR>
于 2013-03-08T18:55:45.357 に答える