nanoエディターを使用して1つのファイルから別のファイルにコピーする


15

nanoエディターを使用して、あるファイルから別のファイルに数行をコピーするにはどうすればよいですか?

回答:


17

純粋なコンソールモードで、マウスを使用してコピー/貼り付けができないと仮定します。

  1. nanoをマルチバッファーモードで起動します(nano -F)
  2. CTRL- ^を押して選択を開始します。
  3. コピーするすべてのテキストが表示されるまで、矢印キーを囲みます。
  4. ESC- ^選択範囲をカットバッファーにコピーする
  5. CTRL-R ESC-Fでファイルを新しいバッファーに開く
  6. CTRL-Uで開いたファイルに貼り付けます

注:バッファーを切り替えるには、ESC- <とESC->またはESC-とESC-を使用します。(<と>がキーボードレイアウトで同じキーを使用する場合、後者が役立ちます)

上記の2-4の代替方法は、コピーする行に移動し、CTRL-Kでそれらを削除し、CTRL-Kを繰り返し押してバッファーの複数行にすることです。コピーするすべての行をカットしたら、CTRL-Yを押してそれらを現在のバッファーに貼り付けます。次に、手順5に進みます。

これらのコマンドでは、ESCの代わりに、ALTまたはメタキーの動作を持つ他のキーを使用することもできます。


手順2と4で^はどのキーですか?「ESC- <」および「ESC->」とはどのようなキーですか?エスケープしてからハイフンをして、コンマ/ピリオドを一緒にシフトしますか?
anon58192932

上記の手順は一般的に正しいですが、手順5では、2番目のファイルを独自の領域に開くためにESC-Fをスキップします。上記の指示に従って(およびESC-Fを入力すると、)の代わりに第二のファイルを挿入します何をしたい、おそらくされていない(最初のファイル。
Eptin

さらに、一部のシステム(Raspbianなど)では、「エスケープ」キーの代わりに「Alt」キーを使用できる場合があります。(Nanoに関するいくつかの議論では、エスケープキーとAltキーは「メタ」キーと呼ばれます)。
エプティン

10

nanoテキストエディターでテキストを1つのファイルから別のファイルにコピーする

注:理解を深めるために、

ソースファイル: /var/named/athens.local

宛先ファイル: /var/named/patra.local

  1. nanoの複数バッファーを使用して、宛先ファイル(テキストを貼り付けるファイル)を開きます。

nano -F destination_file

だから私たちは:

nano -F /var/named/patra.local
  1. Ctrl+を押しrます。

  2. nanoエディター内からソースファイルを開きます

    /var/named/athens.local

  3. ctrl+ ^を押します(これにより、「マークセット」モードが有効になります)

  4. テキストを選択します。

  5. 必要なテキストをすべてマークしたら、テキストを

Alt+ ^を押してクリップボード

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. ctrl+を押してx、ソースファイルを閉じます(/var/named/athens.local)。

    これで、宛先ファイル(/var/named/patra.local)が表示されます。

コピーしたテキストを貼り付ける場所にカーソルを移動します(これは

バッファ内では、それを忘れないでください)。

ctrl+を押してu、テキストを貼り付けます。

できました。


実際に何が起こっているのかを段階的に説明するので、受け入れられた答えよりもこの答えが好きです。ありがとうございました。
vrijdenker

これは非常に明確です、ありがとうございます。疑問に思っている人にとって-^記号は実際にはShift + 6を意味します。したがって、マークを設定するには、Windows / LinuxキーボードでControl + Shift + 6です。クリップボードに保存するには、Alt + Shift + 6です。
anon58192932
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.