viから他のファイルの内容をインポート/挿入/貼り付ける方法

viから他のファイルの内容をインポート/挿入/貼り付ける方法
  • viで「A」ファイルを編集しています。
  • コンテンツを現在の場所に「貼り付け」たい別のファイル「B」があります。
  • 実際のマウスのコピーと貼り付けに加えて、コマンドを使用して他のファイルの内容を現在の編集場所にインポートすることもできます。

答え1

次を入力

:r filename_to_paste

これにより、カーソルがある行の後にファイルの内容が貼り付けられます。


あるファイルから別のファイルに小さな範囲のテキスト行/ブロックをコピー/貼り付ける必要がある場合は、1つのファイルが開いているとし、次のこともできvimます。

  • (分割)または(垂直分割)を使用して2番目のファイルを開きます。:sp:vsp
  • yy他のファイルで一般(コピー)コマンドを実行する
  • do(貼り付け)コマンドは、レジスタ(インポートされたテキストが保存される場所)が両方のファイルに共通であるため、p最初のファイルに戻ります。
  • 分割ファイルを切り替えるにはCtrl+を2回押します。w

答え2

:r filenameファイル全体の最小長です。小さい部分が1つだけ必要な場合は、常にソースファイルに移動して、ターゲットファイル"a57Y "b12Yから取得できるレジスタ(この例ではレジスタ"aとこの例では)に特定の行をコピーします。"b"ap"bp

答え3

挿入モードでCtrl+を押し、R次にを押します=。これでコマンドラインモードになり、「等しい」記号が表示されます。

タイプ

      system('cat filename')

他のファイル「filename」の内容がカーソルの下の行に貼り付けられます。

説明する:

Ctrl+Rレジスタの内容を貼り付けます。=関数/式を実行/評価します。したがって、+とCtrlを通して式の出力を貼り付けることができます。R=

catファイルの内容を表示するLinuxコマンド。

編集:これはviではなくvimで動作します。

関連情報