web-dev-qa-db-ja.com

Nanoでコピー(コピーではなく、カットのみ)?

Nanoでテキストをコピーする必要があるため、Googleを使用して検索し、Stack ExchangeおよびOPが「どのようにコピーできますか?」と尋ねる他のサイトでいくつかの投稿を見つけました。そして人々は通常「あなたは ctrl+K「。人はコピーする方法を尋ねます、そして、彼らはカットする方法を言われます。

他の回答の言及 alt+6 しかし、私のテストでは機能しません。

Nanoにテキストをコピーするオプションはありませんか?回避策はありますか?

45
JohnDoea
  1. コピー元の文字の先頭にカーソルを置きます。押す Alt+Shift+A マークを設定します。 (または、マークを設定します Ctrl+6 )

  2. 矢印キーを使用して、コピーするテキストを強調表示します。 highlight with nano image

  3. つかいます Alt+Shift+6 コピーする(または、 Alt + 6 )

  4. 貼り付ける場所に移動します。ペーストをリリース Ctrl+U

    paste image

これらのキーバインドへの参照はどこですか

これらはすべてドキュメントで定義されており、次の方法でアクセスできます。 Ctrl+G いつでも。リーディング ^ を意味する Ctrl そして M ために Alt これは、メタ文字を定義するUnixの従来の方法であるためです。ドキュメントの行:

^^(M-A)カーソル位置からテキストをマーク

そして

M- ^(M-6)現在の行をコピーしてカットバッファーに保存する

79

回避策:テキストをコピーする場所で、カットしてからカットを解除し、再度カットします。

unicorns
rainbows

line4

私 Ctrl+K unicorns

rainbows

line4

ノーカット Ctrl+U

unicorns
rainbows

line4

カーソルを最後に移動して Ctrl+U 再び

unicorns
rainbows

line4
unicorns
26
Zanna

このソリューションはUbuntuのGUIバージョンでのみ機能し、TTYインターフェイスでは機能しないことに注意してください。

するだけで常にテキストをナノでコピーします CTRL+SHIFT+C これは、ターミナル内のテキストをコピーするためのデフォルトのキーコンボだからです。これはnanoにも当てはまります。これは

編集> コピー

3
Owen Hines

はい、nanoではテキストのコピーは少し奇妙であり、Web上でのレポートの矛盾と、実装方法(IMHO)および 公式docs ...

ドキュメントごと:

4.3カットバッファー

「テキストのカット」コマンド(デフォルトのキーバインディング:^ K)を使用して、ファイルから一度に1行ずつテキストをカットできます。カットラインはカットバッファーに保存されます。 ^ Kを連続してストロークすると、各カットラインがこのバッファーに追加されますが、他のキーストロークの後に^ Kを入力すると、カットバッファー全体が上書きされます。

カットバッファの内容は、「Uncut Text」コマンドを使用してファイルに貼り付けることができます(デフォルトのキーバインディング:^ U)。

[テキストのコピー]コマンド(デフォルトのキーバインディング:M-6)を使用して、テキストの行をカットバッファーにコピーできます(カットせずに)。

基本的に、使用するので CTRL+K tocut、 CTRL+U topaste、およびカットラインがcutbufferにとどまる場合、クイックcutおよびpasteで置き換え、次にpasteで再び「コピー」を実現します。

しかし、私はこの「回避策」が好きではありません...

ドキュメントの最後の部分では、コピー方法について説明します。 ALT+6 (tocopy)広告と貼り付け CTRL+U pasteへ。

(ドキュメントは実際に「M」キーを言います。これは メタキー を意味します。mook765が言ったように:「存在しないMeta-キー」 ...そして通常は ALT 最新のキーボードで。)

を使用して複数の行を選択することもできます ALT+6 矢印キーでセクションを移動します。

お役に立てれば。

3
unknownprotocol

次のこともできます。

  1. nano -cm <text_to_edit>
  2. コピーを開始する場所にカーソルを置き、
  3. Shift + LeftClickを押して、コピーするテキストをマウスでドラッグし、Ctrl+Shift+Cを押します
  4. テキストを貼り付けるカーソルを置き、
  5. Ctrl+Shift+Vを押します

オプション-cおよび-mは、man nanoで詳しく説明されています。

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
2
Abel Tom

man nanoから

より正確なテキストを切り取りまたはコピーする必要がある場合は、
開始位置を^ 6でマークし、カーソルを終了位置に移動して(マークされたテキスト
が強調表示されます)、 ^ Kを使用してカットするか、M-6を使用して
カットバッファーにコピーします。

Mは、すべてのキーボードではなく一部のキーボードに存在するMeta-キーを意味します。キーボードのMeta- key他の修飾キーのような Alt または Esc 動作する可能性があります。私のマシンでは、その組み合わせが見つかりました Alt+6 正常に動作します。

2
mook765

Nanoでテキストをコピーする最も簡単な方法は、コピーするテキストをマウスで選択して右クリックすることです。これにより、メニューが表示され、魔女の1つがコピーするいくつかのオプションが表示され、そのオプションを選択してテキストをコピーしました。テキストを貼り付けたい場合は同じことを行いますが、代わりに貼り付けを選択するとテキストが貼り付けられます。

0