web-dev-qa-db-ja.com

クリップボードからnanoに貼り付けるには?

私はVultrによってホストされているUbuntuサーバーを持っていますが、それらは提供された端末を使ってリモートでやり取りしています。クリップボードからnanoに貼り付ける方法を知りたいのですが、これを使用してサーバー用のコードを作成します。私が試してみました Ctrl+U しかし、これは私にとってはうまくいきません。

書き出しなど、その他のキーボードショートカットコマンドも機能します。 Ctrl+O そしてやめる Ctrl+Xだから、私はVultr端末がこれらのキーボードコマンドを認識できることを確信しています。

クリップボードからnanoに貼り付ける方法はあると思いますが、ショートカットが何であるかはわかりません。

質問:クリップボードからnanoに貼り付けるためのキーボードショートカットは何ですか?これを実行する方法がない場合は、どのネイティブLinuxエディタが有効ですか?

20
Oscar Chambers

次の2つのコマンドを試してクリップボードから貼り付けることができます。両方ともうまくいくはずです。

  1. Ctrl+Shift+v

  2. Shift+Insert

の Ctrl+U commandはnano自体からコピーまたは切り取られたテキストの貼り付けのみを許可します。そのため、コマンドが機能しません。


編集:

残念ながら、Vultrコンソールを使用する場合の特定のケースでは、コピー&ペーストを使用する簡単な方法はないようです。 Vultrは単にそれをサポートしていません。別の方法は、サーバーに接続するためにSSHを他の端末と一緒に使用することです。 Windowsを使用している場合は、 PuTTY を使用するとうまくいきます。

28
Shaido

nano自体にはシステムクリップボードとの統合はありません。それはそれと対話するために端末のクリップボード処理に依存します。

Vultrのドキュメントから

コンソールに関する注意事項:コンソールソフトウェアはカット&ペーストをサポートしていません。

あなたが質問で与えられたようにクリップボード処理をしたいなら、あなたはそれをサポートするSSHプログラムとターミナルを使わなければならないでしょう。

SSH PuTTYウィンドウShift +マウスの右クリックは、デフォルトのPuTTY設定ではうまくいきました。

5
RiCHiE

マウスの右ボタンを使って、Windows 10からnanoを "Windows上のUbuntuでBash"に貼り付けることに成功しました。

2
NoJoshua

私は最近、Windowsからコピーし、Nanoを使用して端末を介して非常に長い「秘密鍵」を貼り付けようとしたときに同様の問題に遭遇しました。手でそれを手動でタイプする代わりに、私はそのようにそれを入力するために(私はAutoHotKeyを使った)テキストエキスパンダを使うことができました。

1
James Orr

これを実行する方法がない場合は、どのネイティブLinuxエディタが有効ですか?

Nanoが実際に端末からの明示的なサポートなしで多かれ少なかれネイティブにこれを行うことができるかどうかはわかりませんが、X11転送セッション(ssh -X)上でX11対応のVimを使いたいかもしれません。それから"+yコマンドはX11クリップボードにヤンク( "コピー")し、そこから"+pは( "貼り付け") - これをサポートする端末を必要とせずに。

X11対応のVimはGUIバージョン(gVim)を意味しないことに注意してください。 Console Vimは端末に残ることができますが、X11ライブラリとリンクされているのでX11クリップボードにアクセスすることができます。それはあなたの(転送された)DISPLAYを知る必要があるだけです。

1
Ruslan

以下は、PuTTYターミナルウィンドウを介してNanoにアクセスする場合に適用されます。

~/.nanorcファイルまたは/etc/nanorc を含む set mouse そして:

  • クリップボードの内容をNanoに貼り付けるには、 shift +右クリックまたは shift + insert が必要です。
  • マウスをクリックすると、Nano内のテキストブロックをマークできます。
  • マウスでテキストを選択してクリップボード(PuTTY機能)にコピーすることはできませんが、Nanoでテキストをマークして Ctrl + K を使用してバッファにコピーすることはできます。 Ctrl + U で貼り付けることができます。

~/.nanorcの設定を mouse unset に変更すると、次のようになります。

  • クリップボードの内容をNanoに貼り付けるには、通常の右クリック(または shift + insert )が必要です。
  • Alt + A に続けて矢印キーを使用すると、キーボードでのみNano内のテキストブロックをマークできます。これらは Ctrl + K でバッファにコピーできます。
  • マウスでテキストを選択してクリップボードにコピーすることができます(PuTTY機能)。

クリップボードから(PuTTY経由で)テキストをNanoに貼り付けると、貼り付けたテキストが不適切に自動インデントされることがあります。これを解決するには、~/.nanorc unset autoindent を指定する必要があります。

0
MikeOnline