要在bashshell的命令列中複製和貼上嗎?我們將向您展示多種技巧,無論您喜歡鍵盤還是滑鼠。無論您是在圖形桌面上還是在傳統的基於文字的TTY上,這些工具都能工作。
複製和貼上文字是使用計算機的主要部分。當人們最初幾次使用Linux計算機時,不管他們來自Windows還是macOS世界,當試圖在終端視窗中複製和貼上時,他們常常感到困惑。
在Windows中,可以使用Ctrl+C複製高亮顯示的文字部分,並使用Ctrl+V將其貼上。在macOS中,您可以使用Command+C來複制它,並使用Command+V來貼上它。它們遵循C複製V**的相同約定。
在大多數Linux圖形應用程式中,如editor gedit或LibreOffice,也可以使用這些按鍵套間.Ctrl+C複製高亮顯示的文字,並按Ctrl+V將其貼上到游標處。我們的Linux新手可能甚至沒有考慮到這樣一個事實,即這些約定已經被貫徹到這些應用程式中。他們利用肌肉記憶中的按鍵繼續工作。
一旦我們的新使用者開啟一個終端視窗並嘗試在bashshell命令提示符下複製和貼上,所有這些都會改變。Ctrl+C和Ctrl+V早在複製和貼上之前就被分配了功能。事實上,這些擊鍵是在圖形shell發明之前很長一段時間,也就是電傳打字機(TTY)是一種物理裝置的時候。
當TTY是一個物理裝置時,選擇Ctrl+C作為一個方便的組合鍵來生成一個訊號。這個訊號是SIGINT,它告訴當前程序終止。因為終端視窗是一個模擬的TTY,所以這個擊鍵組合(以及許多其他組合)已經在模擬中被保留和複製。請注意,終端視窗是模擬視窗。bashshell是一個執行在模擬TTY中的程式。
我們可以很容易地看到分配給Ctrl+C和Ctrl+V的函式
ls -R /因為我們使用的是-R(遞迴)選項,ls命令將從根目錄開始列出每個檔案和目錄。幾分鐘後,您意識到這不是您想要的,因此您可以透過按Ctrl+C終止該過程。
Ctrl+Cls程序終止。螢幕截圖中突出顯示了Ctrl+C的可見證據。它顯示為^C。
Ctrl+V組合鍵呼叫“逐字**”。這允許您在鍵入的內容中輸入一個鍵的表示形式,而不是得到該鍵的效果。要看到這一點,請嘗試以下命令(不要鍵入逗號)。(例如,要嘗試第一個,請按Ctrl+V,然後按Enter。)
Ctrl+V, Enter Ctrl+V, PgDn Ctrl+V, RightArrow Ctrl+V, Esc順便說一下,您可能注意到Enter由^M表示。我們在前面看到,Ctrl+C顯示為^C。似乎^C代表Ctrl。所以Ctrl+M可能與Enter的意思相同。這是不是意味著我們可以輸入Ctrl+M?在終端視窗嘗試。你會明白的。
因此,很明顯,我們不能期望Ctrl+C和Ctrl+V在已經分配了歷史悠久的函式的情況下執行復制和貼上文字。我們能用什麼?
相關:如何在Ubuntu中使用快捷鍵來提高效率
很容易記住,因為它們非常相似,Ctrl+Shift+C和Ctrl+Shift+V是Ctrl+C和Ctrl+V的直接替代品。
如果用滑鼠突出顯示終端視窗中的文字並按Ctrl+Shift+C,則會將該文字複製到剪貼簿緩衝區中。
Ctrl+Shift+C可以使用Ctrl+Shift+V將複製的文字貼上到同一終端視窗或另一終端視窗中。
Ctrl+Shift+V也可以貼上到圖形應用程式(如gedit)中。但請注意,當貼上到應用程式而不是終端視窗時,必須使用Ctrl+V。
你也可以走另一條路。您可以高亮顯示gedit中的文字並按Ctrl+C,然後使用Ctrl+Shift+V將其貼上到終端視窗中。
組合鍵Ctrl+Insert與Ctrl+Shift+C相同,組合鍵Shift+Insert與Ctrl+Shift+V相同。此處需要注意的是,這些組合只能在同一終端視窗中使用。
您可以使用滑鼠在終端視窗中複製和貼上。您必須使用滑鼠高亮顯示要複製的文字,所以為什麼不使用它來執行復制和貼上操作呢?
突出顯示某些文字後,用滑鼠右鍵單擊並從上下文選單中選擇“複製”。
要貼上複製的文字,請再次用滑鼠右鍵單擊並從關聯選單中選擇“貼上”。
文字貼上在命令列上游標的位置。在本例中,相對路徑的給定不正確,Bash無法更改目錄。使用者錯過了路徑開頭的“~/”。他們鍵入了“~/”,然後從先前的嘗試中複製了路徑的剩餘部分,並將其貼上到第二個命令列中。
當它們按Enter鍵時,它們將被移動到目錄中。
本例顯示了貼上到同一個終端視窗中,但您可以使用此右鍵單擊技術貼上到不同的終端視窗中。也可以使用此方法貼上到圖形應用程式中。
有一個更快的方法來複制和貼上使用滑鼠,只要你的滑鼠有一箇中鍵。如果你按下滾輪(輕輕地!)它咔嗒一聲,你有一箇中間的按鈕。
在終端視窗中突出顯示一些文字,然後按中間按鈕。高亮顯示的文字將貼上到命令列上的游標位置。複製和貼上同時發生。
因此,突出顯示一些文字:
然後按下中間的按鈕:
您可以使用此方法在不同的終端視窗之間貼上,也可以將其貼上到圖形應用程式中。只需突出顯示文字,移動到另一個終端視窗或應用程式,然後按中間的按鈕。
你沒有老鼠怎麼辦?如果不能突出顯示任何文字,如何複製和貼上它?
Linux伺服器通常配置為沒有圖形桌面環境(GDE),這意味著您沒有訪問滑鼠的許可權。即使在執行像GNOME這樣的圖形桌面環境的Linux計算機上,並且您確實有滑鼠,也會出現無法使用滑鼠突出顯示文字的情況。
例如,您可能已切換到其他TTY之一。在現代的發行版上,它們位於Ctrl+Alt+F3(TTY3)到Ctrl+Alt+F6(TTY6)之間。(Ctrl+Alt+F2將返回GDE會話,Ctrl+Alt+F1將進入GDE的登入螢幕。)
也許您甚至正在使用真正的硬體TTY裝置連線到Linux或Unix計算機。
不管怎樣,這些技術都會對你有用。這裡要記住的一點是,這不是複製和貼上,而是剪下、複製和貼上,您只能從當前命令列進行剪下和複製。當然,您可以使用箭頭鍵在歷史記錄中滾動,找到要從中剪下、複製和貼上的命令列。
可以使用的按鍵有:
我們跳到TTY3。(之後使用Ctrl+Alt+F1返回桌面。)
Ctrl+Alt+F3 tty我們有一個檔案要刪除,讓我們檢查一下。
ls -l file_to_delete.txt如果我們使用向上箭頭鍵,我們將呼叫命令歷史記錄中使用的最後一個命令。我們可以編輯這一行,但物件是演示剪下、複製和貼上,因此我們將以稍微延長的方式完成刪除檔案的任務。
我們將游標移動到檔名的第一個字母,然後按Ctrl+K。這將刪除該行的這一部分,並將文字複製到剪貼簿緩衝區。
我們將按Backspace直到我們離開這條線。
我們將鍵入rm來刪除檔案。
現在我們可以按Ctrl+Y並貼上到行的其餘部分。
這就完成了我們的命令,我們可以按Enter鍵刪除檔案。
這種型別的剪下、複製和貼上不能在附加TTY之間使用。例如,不能在TTY3和TTY4之間剪下、複製和貼上。
額外的tty最好被認為是一排並排的物理tty。無法在不同的物理終端之間進行剪下和貼上,在這些模擬中也無法做到這一點。
無論您在使用Linux計算機時遇到什麼情況,都有一種複製和貼上的方法。你有選擇。其中有些是奇怪的選擇,但至少有選擇。
... 所以,讓我們看看如何在macOS中複製貼上時消除原始格式,從而消除一些挫折感。答案是鍵盤快捷鍵。 ...
...快捷方式。(只需在Windows上用Ctrl鍵交換命令鍵。)但是如何複製和貼上在iPhone上? ...
... 問題是,這並不像最初看起來那麼難。下面介紹如何使用VirtualBox或VMware在VM來賓作業系統和主機PC之間傳輸檔案。 ...
想知道如何在你的新Mac上覆制和貼上嗎?畢竟,這是一個基本的行動,你必須每天使用。幸運的是,這個動作迅速而無痛,你很快就會掌握竅門。 ...
...經足夠了,但我們中的許多人想要更多。讓我們回顧一下如何在Android上覆制和貼上,並找出改進功能的最佳方法。 ...
... 在我們開始複製公式之前,您需要了解一點Excel如何引用單元格。Excel跟蹤公式中單元格之間的關係,而不是實際單元格之間的關係。 ...
複製和貼上是每個作業系統的基本功能,因此瞭解如何使用它非常重要。即使您熟悉一種複製和貼上的方法,也可能不知道如何在另一個平臺上進行復制和貼上。 ...
...以在你的Android**或平板電腦上派上用場。我們將向您展示如何複製和貼上文字、連結、影象以及使用剪貼簿。 Android裝置在軟體外觀上有很大的不同。您在本指南中看到的選單和按鈕在您的智慧**或平板電腦上看起來可能略有不...
...工具,允許您複製和貼上文字字串或物件的格式。下面是如何從一個物件複製格式規則並將其貼上到下一個物件中。 開啟PowerPoint簡報,導航到包含要複製格式的文字或物件的幻燈片,然後選擇它。在我們的示例中,我們選擇“H...
...手動重新設計整個幻燈片,則可以複製該幻燈片。下面是如何在Microsoft PowerPoint中複製幻燈片。 複製幻燈片只不過是複製和貼上所需的幻燈片。然而,有多種方法可以實現這個低工作量的任務。我們將詳細討論每種方法。 相關...