私が貼り付けた内容にVIMがコメントしました。

私が貼り付けた内容にVIMがコメントしました。

vimでこのポイントを複製しようとすると、次の結果が表示されます。https://gist.github.com/w0ng/3278077

ここに画像の説明を入力してください。

私はどこでも同じ動作を見つけました。コメントを含むコンテンツを貼り付けると、コメントの後のすべてのコンテンツがコメントに貼り付けられます。

おそらく、これは挿入モードでコメントを作成し、Enterキーを押すと次の行に自動的にコメントが追加されるという事実に関連している可能性があります。

この動作をどのように排除できますか?

答え1

貼り付ける前に貼り付けモードを入力してください。

:set paste

「一般」モードに戻すには:

:set nopaste

答え2

pasteオプションの横にマットが言及される、VIMから直接Xクリップボードにアクセスすることもできます。

  • "*p挿入X11を選択
  • "+pX11クリップボードの挿入

X11をサポートするVIMバージョンが必要です(Debianおよびその派生製品ではインストーラまたはvim-gtkパッケージvim-gnomeが必要です)。

詳細については、次を参照してください。文書:help x11-selection)。

答え3

これが起こったことです。 Vimの書式設定オプションは、コメント行にあるときに新しい行を自動的にコメントアウトできます。これらのオプションのいくつかは通常デフォルトで有効になっています。例えば、

# a comment<CR>
# 

ご覧のとおり、新しい行にはコメント文字が自動的に追加されます。設定からおよびを削除して、cほとんどのオプションを無効にできます。これらのオプションの詳細については、リソースを参照してください。rformatoptions:h fo-table

:set formatoptions-=cr

Vimは、端末エミュレータの貼り付けメカニズムを使用して貼り付けたテキストとユーザーが入力したテキストを区別することはできません。貼り付けオプション(set paste)を設定すると、Vimは貼り付けたテキストを期待し、不要な書式設定オプションを無効にします。

答え4

ちなみに、このコンテンツを含むファイルがある場合は、垂直視覚ブロックモードに移動して削除できます。

ctrl+v次に、矢印キー/ hjklを使用して削除したいセクションに移動し、d

場合によっては、貼り付けモードの設定解除、貼り付け、貼り付けモードの設定を解除するよりも、この方法が速いことがわかります。

関連情報