2017-06-18 13 views
1

私は挿入モードに切り替えることを忘れて、テキストが通常モードでストリームvim内のテキストを貼り付ける場合は、(iIaAoOsSC)残りのテキストが貼り付けられ、ある程度の混乱が残されます。vimの通常モードで貼り付けられたフレーズは、テキストに大混乱を引き起こすでしょうか?通常、何が起こることは、「コマンド」は最初のインサート・モード文字まで実行なっていることである

ノーマルモードで貼り付けると混乱を招く単語(またはコードスニペット)はありますか?

useは、最後の変更を元に戻し、元に戻す履歴を上書きします。

私は脇見して、おそらく人為的ミスを回避する方法があると思いますか?

+2

"元に戻す履歴を上書きする" - Vimには、元に戻す*ツリー*があるので、このようなことはありません。あなたがする必要があるのは ':30代前半 'です。または、元に戻すツリー(アンドトリー、ガンド、ヴィム・ムンド)を視覚化できる素敵なプラグインの1つを使用してください。神経の理由はありません。 – Amadan

+0

TIL - ありがとう – IljaBek

+0

2番目の質問への回答ありがとう、貼り付け機能は挿入モードでうまく機能します。しかし、私はまだ不注意な*ノーマルモードへの貼り付けの危険に興味があります。 – IljaBek

答えて

2

:set pasteコードを貼り付ける前に、:set nopasteを貼り付けてください。詳細については、:help pasteを参照してください。

MacVimやGVimのようなGUIバージョンのVimは、端末Vimよりもはるかに優れたOS統合性を備えており、このような問題はありません。

+0

ペーストはインサートモードでのみ動作し、フォーマットを維持するのには効果的ですが、通常モードでは役立ちません。 GUIバージョンは便利ですが、組み込み機器やSSHで作業していると、私にはほとんどアクセスできません – IljaBek

+0

gui vimでsshのファイルを編集できます! 'noremap : –

1

端末vimで作業している場合、:set pasteはvimを貼り付けモードにし、そのまま貼り付けることができます。これにより予期しない影響を回避できます。詳細は:help pasteをご覧ください。 貼り付け後、:set nopasteのようにすることもできます。

今して:set paste/nopasteを入力すると、あなたを気にした場合、あなたは(あなたのvimrcに)持っているのが好きかもしれませんが

set pastetoggle=<F11> 
source ~/.vimrc 

今すぐF11を押すと交互に「ペースト/ nopaste」オプションを切り替えます。

+1

はpastetoggleヒントをありがとう、私は次のマッピングとトグルを解決した NONUMBER設定: norelativenumber設定: nopasteセット'と 'noremap :設定された数! :relativenumberを設定してください! :貼り付けセット! ' この方法でも可能です。行番号のないコピー – IljaBek

関連する問題