nanoを使用してファイルからすべてのテキストを選択するにはどうすればよいですか?


95

コマンドラインからUbuntu nanoエディターでファイルを開き、ファイルのすべての内容をコピーして、シェルの外部の別のアプリケーションに貼り付けることができるようにします。

これまでのところshift、表示できるのはすべてのコンテンツではない画面上でのみを使用してコピーできます。


コマンドラインのみの環境にいますか?そうでない場合は、geditなどのファイルを開いてみませんか?
MBraedley

4
私はそのマシンでgeditを持っていないので、nanoでそれをすることを学びたいです。
エルゾヴァルギ

4
ところで、これがLinuxとコマンドラインが嫌いな理由です。理論上は素晴らしいことですが、実際には非常に無意味で、最も単純で一般的なものでさえ期待どおりに機能しません。ユーザビリティのスーパーフェイル。
Sliq

3
nanoは強力ではありません。いくつかの設定ファイルを編集するだけでも大丈夫ですが、コードエディタとしては非常に面倒です!
ディープセル14年

質問が曖昧すぎて、その結果、答えが地図のあちこちにあり、混乱を招きます。通常、nanoはデスクトップコンピューターではなく、リモートサーバーで使用します。これは、端末エミュレーターに関する質問のように聞こえます。これは、nanoにアクセスする方法です。質問は変更するか、削除のフラグを立てるべきだと思います。
PJブルーネット

回答:


18

バッファnanoを使用して他の場所で使用することはできません。XまたはGnomeのバッファを使用する必要があります。

xclipが解決策です。

X11クリップボードへのコマンドラインインターフェイス。また、sftp / scpの代替としてファイルのコピーにも使用でき、X11転送が既にセットアップされている場合にパスワードプロンプトを回避できます。


67

可能な方法があります:

  • ファイルの先頭のカーソル

  • Ctrl6 マークを設定する

  • AltShiftT(またはを試してAltT)ファイルの最後までカットします

  • AltT動作しない場合は、試してくださいCtrlK

  • ファイルの内容をコピーするにCtrlUは、テキストを再度切り取ります

1
いいトリックですが、カットではなくコピーが欲しかったです。
エルゾヴァルギ

11
これは内部でのみ機能しnanoます-閉じた後は、OPが望むように別のアプリで切り取ることができません。
AD

6
nanoからテキストを取得するにはどうすればよいですか?それは私が把握する必要があるものです
-anon58192932

私はMACにマークするのAlt-Aを押すのに必要な
首謀

7

実際、この答えは少し遅いかもしれませんが、私は同じ質問に対する答えを探していたので、それを見つけました。nanoで開くためにコピーするファイルがある場合。ctl-Rを押して、コピー元のファイルを入力できます。これにより、ファイル全体が取り込まれます。

私の場合、古いfstabをコピーしていたので、大したことではありませんでした。しかし、巨大なファイルではばかげているかもしれません。


6

または、Ctrl+ -を使用してすべてのファイルの内容を「1画面ページ」に合わせてズームアウトし、マウスを使用してすべてを選択できます。あなたがピンを見るにはズームインした後、Ctrl+ 0またはで徐々にズームインCtrl+ +

私はマウスの部分が好きではありませんが、これはnanoでバルクテキストをコピーする高速な方法です。


1
簡単で面白い。非常に大きなファイルでも機能します。
パウロコギー

1
シンプルで創造的なアイデアが困難な問題をどのように解決できるかは驚くべきことです。
パウロコギー

2

別のソリューションがあります。私が個人的に好むもの。Xselを使用します。Xclipに非常に似ていますが、重要な違いがあります。

$ cat my_funky_file | xsel

Xclipはすべてをメインクリップボードに入れますが、Xselは選択バッファーを操作して、中クリックで選択を貼り付けます。これは一度限りの場合に最適です!クリップボードにまだ貼り付けていないものがあれば、それは影響を受けません!

コンテンツを貼り付けたい場合は、xsel -o すぐに吐き出します。

以下を使用して、Debianベースのシステムにインストールできます。

$ apt-get install xsel

それ以外の場合、ソースはここから入手できます!これが誰かを助けることを願っています。


xsel:ディスプレイを開くことができません:(null):デバイスの不適切なioctl
andilabs

0

私の理解から、それがあなたのウィンドウよりもスクロールする場合、nanoでファイル全体を選択することはできません。GUIを使用していて、端末からnanoを開いており、ファイルがウィンドウより長くない場合、マウスを使用して、cnt + shift + cがクリップボードにコピーするよりもすべてのテキストを選択できます。

nanoではありませんが、vimには方法があります。こちらをご覧ください

具体的には、テキスト(ビジュアルモード)セクションを選択します。


0

メタキーとTを使用して、現在のカーソル位置からファイルの最後までカットできます。メタキーは、キーボードに応じてaltまたはエスケープのいずれかです。私にとって、OSXからsshを介してUbuntuにアクセスするのは脱出でした。


それで解決しました!ありがとう!
ダニー

0

他の回答が指摘したように、マウスを使用して右クリックでコピーしない限り、実際にはnanoからUbuntuクリップボードにコピーして他のソフトウェアで使用することはできません。

(:しかし、ナノで両方のファイルを開き、別のからコピーすることが可能でMetaあるAltか、EscデフォルトMetaキーに基づきます)

  1. まず、複数のバッファーをアクティブにする必要があります

    • ナノを開いている場合 Metaf

    • または、-Fフラグを使用してnanoを開きます。 nano -F

    • またはset multibufferあなたの~/.nanorcファイルに入れて

  2. 次に、新しいバッファ内のファイルを開くことができます Ctrlr

  3. バッファMeta,を左Meta.から右に切り替える
  4. ファイルの先頭に移動するMeta\と、次の2つのオプションがあります。

    a。でテキストをマークしCtrlShift6、カーソルを最後Meta/に移動して、テキストを切り取りますCtrlk

    b。テキストをファイルの最後までカットしますMetat

  5. 他のバッファで開かれた他のファイルに切り替える Ctrlu


0

最も簡単な方法:

  • Alt\ ファイルの先頭に移動します。
  • Ctrl6 マークを設定します。
  • Alt/ ファイルの最後に移動します(つまり、すべてのテキストをマークします)。
  • Alt6 選択したテキストをコピーします。

(質問の一部ではなく、記録のために、CtrlUコピーされたテキストの貼り付けに使用できます。)


0

したがって、これはパテで機能します。
1.タイトルバーを右クリック2.設定を変更3.外観4.変更-フォント5.フォントを1に変更

これにより、1つの画面に多くのコードが配置されます。大きな設定ファイルをコピーするだけで十分でした。


1
それは質問に答えません。
トト

0

これらの場合のmicro代わりに使用nano

インストールする:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

したがって、次のコマンドでファイルを開くことができます。

micro Readme.txt
or
nani Readme.txt

私は両方を使用します。nanoはすばやく便利で、microは完全に機能します。

次を使用できます。

  • Ctrl-A すべてを選択します。
  • Ctrl-CCtrl-V
  • あなたが使用している場合、複数のカーソルを置きますCtrlし、left click
  • Ctrl-Q 終了してyまたはnを押す
  • 等..
  • Micro Gihubページ

-1

画面に表示されるもの(通常は1ページ)のみをコピーできます。マウスでクリックしてハイライトするだけです。Ctrl + C。次に、Ctrl + Vをメモ帳に貼り付けます。持っているページごとに必要に応じて繰り返します。


ターミナルでは「Ctrl + Shift + c」です。
quinnr

1
質問を注意深く読んでください。あなたの答えは元の質問には答えませ。質問はWindowsではなくUbuntuについてです。Windowsについてであったとしても、あなたの答えは間違っています。
デビッドポスティル

-1

catを使用して、コンソールからコピーできます。

cat path/to/file.yml

コンソールに印刷された出力を選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.