vimでこのポイントを複製しようとすると、次の結果が表示されます。https://gist.github.com/w0ng/3278077
私はどこでも同じ動作を見つけました。コメントを含むコンテンツを貼り付けると、コメントの後のすべてのコンテンツがコメントに貼り付けられます。
おそらく、これは挿入モードでコメントを作成し、Enterキーを押すと次の行に自動的にコメントが追加されるという事実に関連している可能性があります。
この動作をどのように排除できますか?
答え1
貼り付ける前に貼り付けモードを入力してください。
:set paste
「一般」モードに戻すには:
:set nopaste
答え2
答え3
これが起こったことです。 Vimの書式設定オプションは、コメント行にあるときに新しい行を自動的にコメントアウトできます。これらのオプションのいくつかは通常デフォルトで有効になっています。例えば、
# a comment<CR>
#
ご覧のとおり、新しい行にはコメント文字が自動的に追加されます。設定からおよびを削除して、c
ほとんどのオプションを無効にできます。これらのオプションの詳細については、リソースを参照してください。r
formatoptions
:h fo-table
:set formatoptions-=cr
Vimは、端末エミュレータの貼り付けメカニズムを使用して貼り付けたテキストとユーザーが入力したテキストを区別することはできません。貼り付けオプション(set paste
)を設定すると、Vimは貼り付けたテキストを期待し、不要な書式設定オプションを無効にします。
答え4
ちなみに、このコンテンツを含むファイルがある場合は、垂直視覚ブロックモードに移動して削除できます。
ctrl+v次に、矢印キー/ hjklを使用して削除したいセクションに移動し、d
場合によっては、貼り付けモードの設定解除、貼り付け、貼り付けモードの設定を解除するよりも、この方法が速いことがわかります。