SSHを使用してリモートVPNに接続します。
ssh user@vps_ip
vimを使用してリモートvpsでファイルを編集し、1行を作成します。
some text
通常モードでを押します。ローカルvimにyy
どのように貼り付けますか?その逆。some text
1.VIMのGUIスタイル
Debianオペレーティングシステムのローカルvimから:
vim --version | grep clipboard
+clipboard +job +path_extra +user_commands
+eval +mouse_dec +statusline +xterm_clipboard
Debianオペレーティングシステムを使用するリモートvimでは:
vim --version | grep clipboard
-clipboard +iconv +path_extra -toolbar
+eval +mouse_dec +startuptime -xterm_clipboard
リモートvimにvim-gtkをインストールできません。
sudo yum install -y vim-gtk
No package vim-gtk available.
2. ローカルシステムにXサーバーがありますか?
例
3. ローカルシステムで GUI ログインセッションを使用していますか?
ローカルオペレーティングシステムのデスクトップはLXDEであり、GUIログインセッションに入ります。
答え1
実行してリモートファイルを開き、vim scp://user@vps_ipi/remote_file
ローカルファイルを開くことができます。:e local_file
その後、コマンドを使用してバッファ間を切り替え、:bn
コマンドyy
を使用してp
バッファをコピーして貼り付けることができます。
リモートスクリプトを開き、ggVGy
バッファを切り替え:bn
ますP
。
答え2
同じホスト上の2つの異なるプロセスのテキストを貼り付けることもできないため、異なるホスト上のプロセスのテキストも貼りvim
付けることはできません。
短いテキストでは、ある端末ウィンドウのvimからホストのクリップボードにテキストをコピーし、ホストのクリップボードから別の端末ウィンドウのvimに貼り付けることができます。端末ウィンドウを使用しない場合でも、tmux
同様の効果を使用できます。内部のsshセッションemacs
も機能しますが、emacsを使用したい場合はvimに尋ねないでください。
長いテキストの場合は、同様のプログラムを使用してscp
リモートホストからコピーし、ローカルでファイルを使用します。
答え3
を使用すると、ssh -Y <hostname>
SSHセッションはローカルコンピュータのクリップボードにアクセスできます。リモートコンピュータでX11Forwarding
この機能が有効になっていることを確認してください。/etc/ssh/sshd_config
両方のシステムで.vimrcに追加します。
set clipboard=unnamedplus
デフォルトでは、クリップボードを使用したコピー操作が許可されます。これで、通常のコピーと貼り付けが別のコンピュータで機能します。あるいは、"+y
指定されたクリップボードレジスタを使用して同じ効果を得ることもできます。
リモートvimのサポートがないため、あなたの場合は答えがうまくいかないようですが、clipboard
vimを使用してコンピュータ間でテキストをコピーする方法を検索するとGoogleが表示されるので、完全性のためにこの回答を追加したかったのです。他の人に便利です。