最近在使用git-bash
的使用突然發現在某些場景下系統的複製粘貼快捷鍵無法正常工作了.
經過一段時間的嘗試,終於定位到問題所在.
這裏做一下場景的描述,希望能夠幫助到和我遇到一樣情況的同學
失效場景分析
我所遇到的場景是這樣的:我在git-bash
的終端下通過ssh
登錄了遠程的主機,而且爲遠程主機安裝了vim
的最新版本.
當我用vim命令去嘗試編輯文件時,發現在編輯器中我選中文本,然後嘗試使用系統剪切板複製粘貼快捷鍵,發現不論是Ctrl+C,Ctrl+V還是Ctrl+InsertShift+Insert,亦或者是Ctrl+Shfit+C,Ctrl+Shfit+V都無法正常使用了.
在不斷的嘗試下,結果發現,當在git-bash
下遠程ssh
登錄服務器通過vim
命令下使用鼠標選中某些文本的時候,vim
會自動進入到VISUAL
模式,也就是說,這個時候執行的複製粘貼操作其實是在遠程服務器上的.
這個時候進行的複製和粘貼操作其實完全都是在遠程服務器下進行的,和我們當前的系統下的剪切板一點關係都沒有.出現這個原因是由於我們的git-bash
中的一個選項導致的.
原因分析
當我們設置應用程序鼠標模式
的默認點擊目標
爲應用程序時,當我們使用鼠標在vim
中選中文本的時候,其實鼠標是在和遠程服務器的vim
進行交互,而不是git-bash
窗口下選中了文本,從而導致如果使用系統的複製粘貼快捷鍵時,會發現我們並沒有在當前窗口下選中
任何文本,從而導致複製粘貼快捷鍵的失效.但是如果推出vim
編輯器就會發現複製粘貼快捷鍵還是正常的.
git-bash
中有很多配置選項可以幫助我們提高操作效率,這個還需要一步一步慢慢探索.
當然我所遇到的這種場景非常小衆,受衆面並不廣.加上我有那麼一丁點強迫症,算是將問題的原因找出來了.如果你遇到的並不是這種場景的話,可以參考下面的參考資料看是否能夠幫助到你.
參考資料
git-bash複製粘貼快捷鍵失效問題
Ubuntu下bash的複製粘貼快捷鍵失效
解決vim無法使用系統剪切板的問題
vim常用複製粘貼命令
vim 複製/剪切/粘貼/撤銷操作
vim 複製粘貼
PegasusWang