NoteStack

This page explains how to copy and paste text in Git Bash on Windows, including copying from a nano session to the Windows clipboard, duplicating text inside nano, pasting into Git Bash, and pasting into nano safely.

Git Bash / nano で文字列をコピー&貼り付けする方法(外部クリップボード&nano内)

Git Bash(ターミナル)では、一般的なアプリでよく使う Ctrl+C が「コピー」ではなく中断(実行中コマンドを止める)として動くため、最初は戸惑いやすいです。

さらに nano で編集中は「nanoの操作」と「ターミナル(Git Bash)の操作」が混ざって見えるので、まずは次の2つを分けて覚えると迷いません。

外部コピー&貼り付け(Windowsのクリップボード)
Git Bash の機能でコピー/貼り付けします。ブラウザや VSCode など別アプリとやり取りするときはこちら。
nano内コピー&貼り付け(nanoの内部バッファ)
nano の機能でコピー/貼り付けします。nanoの中で行を複製したいときはこちら(Windowsのクリップボードとは別物)。

先に結論:最短で迷わない手順

外部へコピー(おすすめ)
  1. コピーしたい文字列をマウスでドラッグ選択する
  2. Enter を押す(クリップボードにコピーされる)
  3. 貼り付け先(ブラウザ/メモ帳/VSCodeなど)で Ctrl+V
Git Bash へ貼り付け(おすすめ)
  1. 貼り付けたい場所(プロンプト)をクリック
  2. 右クリック(貼り付け)

右クリック貼り付けが無効な場合は、後述の「キーボードで貼り付け」も使えます。

nano内で複製(nanoだけで完結)
  1. Ctrl+^(マーク開始)
  2. カーソル移動で範囲選択
  3. Alt+6(コピー)
  4. 貼り付けたい位置で Ctrl+U(貼り付け)
nanoへ「外部クリップボード」を貼り付け

nanoへも、実はGit Bashの貼り付け機能で入れられます。

  1. nano画面で貼り付けたい位置へカーソル移動
  2. 右クリック(または Shift+Insert

Git Bash で「画面内の文字列」をコピーする基本

Git Bash はターミナルなので、コピー操作の作法が少し特殊です。まずは「よく使う3つ」だけ押さえると困りません。

マウス選択 → Enter(おすすめ)

ターミナル表示をマウスで選択して Enter を押すと、選択した文字が Windows のクリップボードへコピーされます。

Ctrl + Insert(キーボードでコピー)

マウスを使わずコピーしたいなら Ctrl+Insert が便利です(設定によって無効な場合あり)。

右クリック(貼り付け)

Git Bash は Ctrl+V が貼り付けにならないことが多いです。右クリックが貼り付けとして動く設定が一般的です。

なぜ Ctrl+C がコピーじゃないの?

Ctrl+C はターミナルの世界では「中断(SIGINT)」の意味です。コピーに使うと、実行中のコマンドが止まるので注意してください。

Git Bash への貼り付け方(プロンプト / 実行中)

貼り付けは「右クリック」か「Shift+Insert」を覚えておくと確実です。用途別にコツがあります。

基本:プロンプトに貼り付ける

  1. 貼り付けたい場所(プロンプト)をクリックしてカーソルを出す
  2. 右クリック(貼り付け)

キーボードで貼り付けたい(右クリックが使いにくいとき)

安全メモ:貼り付けで事故りやすい場面

貼り付けた瞬間に実行されてしまう

貼り付ける文字列に改行が含まれていると、貼り付けと同時にコマンドが実行されることがあります。危険な操作になりそうなら、まずはメモ帳などへ貼って内容を確認してから貼り付けるのが安全です。

実行中(パスワード入力など)に貼り付けたい

パスワード入力は画面に表示されない(*****も出ない)ケースが多いので、貼り付けたか分かりにくいです。必要な場面だけ慎重に使い、可能ならパスワード管理ツールの自動入力や、コピペ後に落ち着いて Enter を押す運用が安全です。

右クリック貼り付けが効かない場合(設定)

Git Bashの上部バーを右クリック → OptionsKeys で、右クリック貼り付けや Insert系ショートカットの有効/無効が切り替わります。

nano編集中に「外部へコピー」する(Windowsのクリップボードへ)

nano を開いたままでも、ターミナル上に表示されている文字は Git Bash 側の機能でコピーできます。

手順(これだけでOK)

  1. nano の画面で、コピーしたい部分をマウスで選択
  2. Enter を押す
  3. 貼り付け先で Ctrl+V

つまずきポイント(ここだけ注意)

nanoへの貼り付け方(外部クリップボード / nano内バッファ)

nano には「外部(Windows)から貼り付ける方法」と「nano内のコピーを貼る方法」の2つがあります。

1) Windowsのクリップボード → nanoへ貼り付け

これは nano の機能ではなく、Git Bash(ターミナル)の貼り付けで文字が入力されるイメージです。

  1. nano画面で貼り付けたい位置へカーソル移動
  2. 右クリック(または Shift+Insert

2) nano内コピー → nanoへ貼り付け(複製)

nanoの内部バッファにコピーしたものは、Ctrl+U で貼り付けます。

Ctrl+^  (マーク開始)
カーソル移動(選択)
Alt+6   (コピー:nano内部バッファ)
Ctrl+U  (貼り付け:nano内部バッファ)

安全メモ:大量貼り付けの注意

Altキーが反応しないとき

Alt+6 が効きにくい場合は、Esc を1回押してから 6Esc → 6)を試してください。

事故りやすい操作(避けると安全)

チェックリスト(この順でやれば迷わない)

  1. 外部へ貼り付けたい? → マウス選択 → Enter
  2. Git Bash に貼り付けたい? → 右クリック(or Shift+Insert
  3. nano内で複製したい? → Ctrl+^ → Alt+6 → Ctrl+U
  4. nanoへ外部クリップボードを貼りたい? → nano画面で右クリック(or Shift+Insert
  5. Alt+6 が効かない? → Esc → 6