Termius ssh連接服務器 vim打開的文件無法復制問題

你的問題是:
? 在 Termius (macOS) SSH 連接到 VMware Ubuntu,使用 vim 打開 .cpp 文件時,可以復制文本;
? 但在 Windows 10 上 SSH 到 VMware 的 Red Hat 6.4 時,復制操作無效。

?

🎯 初步分析

復制問題通常與以下幾個因素有關:

分類 可能原因
終端設置 vim 是否在 兼容模式、鼠標模式、屏幕緩沖區切換模式
SSH 工具 Windows 使用的 SSH 客戶端(比如 cmd/PowerShell 的 ssh.exe、PuTTY、Termius、Mobaxterm 等)行為不同
操作系統 Red Hat 6.4 很舊,vim 版本和終端設置也可能落后或缺失支持
vim 配置 是否啟用了 mouse=a,這會攔截鼠標選擇,導致無法復制

?

? 快速排查和解決步驟

🧪 1. 檢查 vim 是否啟用了鼠標模式

在 Red Hat 上 SSH 后,打開 .cpp 文件時嘗試以下操作:

輸入命令:

:set mouse?

輸出是 mouse=a 表示啟用了鼠標模式,鼠標選擇會被 Vim 接管,導致你不能復制。

? 臨時關閉鼠標模式:

:set mouse=

現在你應該能用鼠標選中并復制了。

或永久關閉鼠標模式(編輯你的 .vimrc):

echo “set mouse=” >> ~/.vimrc

?

🧪 2. 檢查終端是否支持復制(Windows)

如果你用的是 Windows Terminal + ssh:
? 鼠標選擇 + Ctrl+C 復制應該正常;
? 但如果 Vim 進入 全屏模式(alternate screen buffer),你復制的是“空”;
? 臨時退出 Vim,復制內容,再回到 Vim;
? 或者用 set mouse= 禁用鼠標行為(上面已經說了);
? 或者在 .vimrc 加上:

set t_ti= t_te= " 禁用屏幕緩沖區切換

如果你用的是 PuTTY:
? 默認是右鍵復制、Shift+Insert 粘貼;
? 如果 Vim 啟用了鼠標模式,也無法復制;

?

🛠 建議配置 .vimrc (適配遠程開發和復制)

set mouse= " 禁用鼠標模式,方便復制
set number " 顯示行號
syntax on " 開啟語法高亮
set clipboard=unnamedplus " 如果有支持系統剪貼板

?? 注意:clipboard=unnamedplus 在老舊系統(如 Red Hat 6.4)可能不支持。

?

? 最終建議
? macOS + Termius 正常 是因為 Termius 支持 macOS 原生剪貼板,Vim 沒啟用鼠標模式;
? Win10 + Red Hat 6.4 異常 是因為老系統 + 鼠標模式開啟;
? 推薦禁用 vim 的鼠標模式或終端緩沖區切換,復制會恢復正常;
? 如果頻繁開發,建議升級 VM 里的 Linux 系統或使用 VSCode Remote SSH 開發體驗更好。

?

需要我幫你寫一個 .vimrc 文件適配你兩個環境的復制粘貼與開發?

下面是一個兼顧 復制粘貼流暢性 和 C++ 開發體驗 的通用 .vimrc 配置,適配你的兩種情況:
? ? macOS + Termius + Ubuntu(已正常復制)
? ? Windows 10 + SSH + Red Hat 6.4(解決復制問題)

?

? 推薦 .vimrc 配置

" — 基礎設置 —
set nocompatible " 使用現代 Vim 行為
syntax on " 啟用語法高亮
set number " 顯示行號
set relativenumber " 相對行號(方便上下跳轉)

" — 縮進與格式 —
set tabstop=4 " tab 顯示為 4 空格
set shiftwidth=4 " >> << 的縮進為 4 空格
set expandtab " 用空格代替 tab
set autoindent " 自動縮進
set smartindent " 更智能的縮進方式

" — 鼠標/復制相關 —
set mouse= " ?禁用鼠標模式,恢復鼠標選中復制
set ttymouse=xterm2 " 鼠標兼容模式(Windows 下更穩)
set t_ti= t_te= " ?禁用 alternate screen,退出 Vim 時保留選中內容

" — 搜索相關 —
set ignorecase " 搜索忽略大小寫
set smartcase " 有大寫時仍區分大小寫
set incsearch " 實時搜索
set hlsearch " 高亮搜索結果

" — 界面優化 —
set showcmd " 顯示命令
set ruler " 顯示光標位置
set cursorline " 高亮當前行
set encoding=utf-8 " 編碼設置

" — 文件操作 —
set backup " 開啟備份
set writebackup " 寫入時備份
set undofile " 保留撤銷歷史

" — 快捷鍵示例(可選) —
" map :w:!g++ % -o %:r && ./%:r
" 上面這行綁定 F5 自動編譯并運行 C++ 文件(如需)

?

📍 放置方式
1. 登錄目標服務器(Ubuntu 和 Red Hat 都做):
2. 將上面內容保存到:

~/.vimrc

或你也可以直接運行(粘貼時別漏了引號):

cat < ~/.vimrc
<上面的配置內容>
EOF

?

? 效果說明

功能 效果
鼠標復制 不再被 Vim 接管,能正常選中復制
退出保留屏幕 不切換終端緩沖區,復制歷史內容更穩定
縮進 + 高亮 + 行號 更適合寫 C++
快捷鍵可自定義編譯運行 可選綁定 F5 編譯(g++)

?

如果你也使用 neovim(nvim),可以讓我再幫你寫一個 init.vim 或 Lua 版本。

是否要附帶遠程 C++ 編譯運行快捷鍵或 LSP 支持配置?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79541.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79541.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79541.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

楊校老師項目之基于SSM與JSP的鮮花銷售系統-【成品設計含文檔】

基于SSMJSP鮮花商城系統 隨著電子商務的快速發展&#xff0c;鮮花在線銷售已成為一種重要的消費模式。本文設計并實現了一個基于JSP技術的鮮花銷售管理系統&#xff0c;采用B/S架構&#xff0c;使用SSM框架進行開發&#xff0c;并結合Maven進行項目依賴管理。系統分為前臺用戶模…

集成學習——Bagging,Boosting

一.什么是集成學習 集成學習的基本思想是通過結合多個基學習器的預測結果&#xff0c;來提高模型的泛化能力和穩定性。這些基學習器可以是相同類型的算法&#xff0c;也可以是不同類型的算法。 當基學習器之間具有一定的差異性時&#xff0c;它們在面對不同的樣本子集或特征子…

【筆試訓練】給一個數組構建二叉樹|從前序遍歷與中序遍歷構建二叉樹|二叉樹中的最大路徑和

文章目錄 1.給一個數組構建二叉樹2.從前序遍歷和中序遍歷構建二叉樹3.二叉樹中的最大路徑和 1.給一個數組構建二叉樹 思路&#xff1a;就是借助一個隊列實現層序遍歷的思想。 先將root節點入隊列&#xff0c;構造左右節點后&#xff0c;root取出來時&#xff0c;將其左右孩子都…

Swift實戰:如何優雅地從二叉搜索樹中挑出最接近的K個值

文章目錄 摘要描述題解答案題解代碼分析示例測試及結果時間復雜度空間復雜度總結未來展望 摘要 在日常開發中&#xff0c;我們經常會遇到“在一堆數據中找出最接近某個值”的需求。尤其在搜索引擎、推薦系統或者地理坐標匹配中&#xff0c;這種“最近匹配”的問題非常常見。Le…

Linux512 ssh免密登錄 ssh配置回顧

下載MX 官網 參考 OK 登個tom試試 然后再計劃登個RealServer 計劃再用僅主機網卡試試 連不上 看來要通過JumpServer再聯 通過網卡訪問 被踢掉了 成功通過跳板機JumpServer登入到RealServer 方法一免密登錄 現計劃嘗試方法二 只有1個tom 我連了兩個tom 看來是根據IP劃…

編譯原理AST以Babel為例進行解讀、Webpack中自定義loader與plugin

AST樹詳解 編譯原理 主要研究如何將高級編程語言的源代碼轉換為機器能理解的目標代碼&#xff08;通常是二進制代碼或中間代碼&#xff09;。編譯器的底層實現通常包含多個階段&#xff0c;包括詞法分析、語法分析、語義分析和代碼生成。 一、AST的核心概念與作用 AST&#…

51c大模型~合集127

我自己的原文哦~ https://blog.51cto.com/whaosoft/13905076 #Executor-Workers架構 圖解Vllm V1系列2 本文詳細介紹了vllm v1的Executor-Workers架構&#xff0c;包括Executor的四種類型&#xff08;mp、ray、uni、external_launcher&#xff09;及其適用場景&#xff…

《Effective Python》第1章 Pythonic 思維詳解——深入理解流程控制中的解構利器match

《Effective Python》第1章 Pythonic 思維詳解——深入理解流程控制中的解構利器match 引言 Python 3.10 引入了全新的 match 語句&#xff0c;它不僅是一個“類 switch”的語法結構&#xff0c;更是一種**結構化模式匹配&#xff08;structural pattern matching&#xff09…

Nacos源碼—8.Nacos升級gRPC分析五

大綱 7.服務端對服務實例進行健康檢查 8.服務下線如何注銷注冊表和客戶端等信息 9.事件驅動架構源碼分析 7.服務端對服務實例進行健康檢查 (1)服務端對服務實例進行健康檢查的設計邏輯 (2)服務端對服務實例進行健康檢查的源碼 (3)服務端檢查服務實例不健康后的注銷處理 (…

[手寫系列]Go手寫db — — 完整教程

[手寫系列]Go手寫db ZiyiDB是一個簡單的內存數據庫實現&#xff0c;支持基本的SQL操作&#xff0c;包含create、insert、delete、select、update、drop。目前一期暫支持int類型以及字符類型數據&#xff0c;后續會支持更多數據結構以及能力。本項目基于https://github.com/eato…

十三、動態對象創建(Dynamic Object Creation)

十三、動態對象創建&#xff08;Dynamic Object Creation&#xff09; 目錄 13.1 對象創建&#xff08;Object creation&#xff09;13.2 new / delete 操作符13.3 數組的 new 與 delete13.4 總結 背景說明 有時候我們需要知道程序中對象的數量、類型和聲明周期&#xff0c;…

一、網絡基礎

IPv4&#xff1a;32位二進制 -- 點分十進制標識 192.168.1.1&#xff08;連續的32位&#xff0c;為了好看方便每8位一段&#xff09; IPv6&#xff1a;128位二進制 IP&#xff08;Internet協議&#xff09; 洪泛&#xff1a;除流量進入接口外的所有接口的復制 OSI模型&#…

前端面試測試題目(一)

一、Vue的雙向綁定機制&#xff08;v-model底層實現原理&#xff09; Vue的雙向綁定核心由 響應式系統 和 指令語法糖 共同實現&#xff0c;具體原理如下&#xff1a; 響應式系統 Vue通過數據劫持和依賴收集實現數據變化到視圖的同步&#xff1a; ? 數據劫持&#xff1a;在Vue…

我用Deepseek + 亮數據爬蟲神器 1小時做出輿情分析器

我用Deepseek 亮數據爬蟲神器 1小時做出輿情分析器 一、前言二、Web Scraper API 實戰&#xff08;1&#xff09;選擇對應的URL&#xff08;2&#xff09;點擊進入對應url界面&#xff08;3&#xff09;API結果實例和爬取結果展示&#xff08;4&#xff09;用戶直接使用post請…

機器學習實戰:歸一化與標準化的選擇指南

在機器學習實戰中——是否需要歸一化&#xff08;Normalization&#xff09;或標準化&#xff08;Standardization&#xff09;&#xff0c;取決于所使用的模型類型。 ? LightGBM / XGBoost 是否需要歸一化或標準化&#xff1f; 不需要。 &#x1f527; 原因&#xff1a; L…

磁珠特點,原理與應用

什么是磁珠&#xff1f; 磁珠在1930年由日本東京工業大學的加藤與五郎和武井武兩位教授發明&#xff0c;TDK首次生產&#xff0c;是電感的一種&#xff0c;區別就是&#xff1a;電感外面包裹著鐵氧體材質。 因鐵氧體具有高電阻率&#xff0c;低渦流損耗&#xff0c;高頻時依舊…

【連載14】基礎智能體的進展與挑戰綜述-多智能體系統設計

基礎智能體的進展與挑戰綜述 從類腦智能到具備可進化性、協作性和安全性的系統 【翻譯團隊】劉軍(liujunbupt.edu.cn) 錢雨欣玥 馮梓哲 李正博 李冠諭 朱宇晗 張霄天 孫大壯 黃若溪 在基于大語言模型的多智能體系統&#xff08;LLM-MAS&#xff09;中&#xff0c;合作目標和合…

React Native踩坑實錄:解決NativeBase Radio組件在Android上的兼容性問題

React Native踩坑實錄&#xff1a;解決NativeBase Radio組件在Android上的兼容性問題 問題背景 在最近的React Native項目開發中&#xff0c;我們的應用在iOS設備上運行良好&#xff0c;但當部署到Android設備時&#xff0c;進入語言設置和隱私設置頁面后應用崩潰。我們遇到了…

[Windows] 網絡檢測工具InternetTest v8.8.2.2503 單文件版_支持查詢IP_DNS_WIFI密碼一鍵恢復

InternetTest&#xff08;詳情請戳 官網 / 作者項目地址&#xff09;是一款免費開源的網絡檢測實用工具&#xff0c;其可實現監控、診斷互聯網網絡連接&#xff0c;例如進行 ping 測試、延遲測試、WiFi 密碼查看、IP 地址或域名信息查詢等算是搭建網站及服務器的實用維護工具。…

配置Hadoop集群-集群配置

以下是 Hadoop 集群的核心配置步驟&#xff0c;基于之前的免密登錄和文件同步基礎&#xff0c;完成 Hadoop 分布式環境的搭建&#xff1a; 1. 集群規劃 假設集群包含 3 個節點&#xff1a; master&#xff1a;NameNode、ResourceManagerslave1&#xff1a;DataNode、NodeMana…