題 如何從nano文件中選擇所有文本?


我從命令行打開Ubuntu nano編輯器中的文件,我想複製該文件的所有內容,以便將其粘貼到shell外的另一個應用程序中。

到目前為止我只能複制使用 轉移 在可見但不在所有內容上的屏幕上。


75
2017-10-06 09:32


起源


您是否只在命令行環境中?如果沒有,為什麼不用像gedit這樣的文件打開? - MBraedley
我在那台機器上沒有gedit,我想學習用nano做的。 - Elzo Valugi
順便說一下,這就是為什麼我討厭linux和命令行:理論上這是一件很棒的事情,但實際上非常無意義,即使是最簡單和最常見的東西也不能像預期的那樣工作。可用性超級失敗。 - Sliq
納米並不強大。只是編輯一些配置文件它是相當不錯的,但作為一個代碼編輯器它很糟糕! - B4NZ41
問題太模糊,因此答案全都在地圖上,導致混亂。通常,您在遠程服務器上使用nano,而不是台式計算機。這聽起來更像是關於終端模擬器的問題,這是你訪問nano的方式。我真的認為這個問題應該被刪除或標記為刪除。 - PJ Brunet


答案:


你不能使用緩衝區 nano 要在別處使用它,你需要使用X或Gnome的緩衝區。

XCLIP 是解決方案。

X11剪貼板的命令行界面。它還可以用於復製文件,作為sftp / scp的替代方案,避免在已經設置X11轉發時提示密碼。


15
2017-10-06 12:55





有一種可能的方法:

  • 光標位於文件的開頭

  • 按Ctrl6 設置標記

  • Alt鍵轉移Ť (或試試 Alt鍵Ť)切到文件的末尾

  • 如果 Alt鍵Ť 不行,試試 按Ctrlķ

  • 要只複製文件內容呢 按Ctrlü 再次解開文本

62
2018-01-18 18:30



很好的技巧,但我想要一個不是剪輯的副本。 - Elzo Valugi
這只適用於內部 nano  - 在你關閉它之後,你無法在OP想要的另一個應用程序中取消它。 - A.D.
你怎麼得到nano的文字?這就是我需要弄清楚的 - anon58192932
我需要按Alt-A標記MAC - MasterMind


實際上,這個答案可能有點晚了,但我正在尋找同一問題的答案,我只是想出來了。當你有要復制的文件以nano打開時。你可以點擊ctl-R並輸入你想要復制的文件。這將帶來整個文件。

在我的情況下,我只是複制我的舊fstab所以這不是什麼大不了的事。但是可能會因為巨大的文件而變得荒謬。


5
2017-11-11 07:08





或者,您可以使用縮小 按Ctrl+ -  在“一個屏幕頁面”上放置所有文件內容,並使用鼠標選擇所有內容。放大後縮小 按Ctrl+0 或者逐漸放大 按Ctrl++

我不喜歡鼠標部分,但這是一種快速復制納米文本的批量文本。


3
2018-04-10 10:01



簡單有趣。它甚至可以在非常大的文件上運行。 - Paulo Coghi
令人難以置信的是,簡單而富有創意的想法可以解決難題。 - Paulo Coghi


這是另一種解決方案。一個我個人喜歡的。 它使用Xsel。它與Xclip非常相似,但有一個關鍵的區別。

$ cat my_funky_file | xsel

當Xclip將所有內容放入主剪貼板時,Xsel會操縱選擇緩衝區,讓您通過中鍵單擊粘貼選擇。這對於一次性很棒!因此,如果你的剪貼板中有一些你尚未粘貼的東西,那就不會受到影響!

如果你想粘貼內容, xsel -o  會吐出來的。

您可以使用基於debian的系統安裝它

$ apt-get install xsel

來源可用 這裡 除此以外!希望這有助於某人。


2
2017-09-17 18:33



xsel:無法打開顯示:(null):設備的ioctl不合適 - andilabs


根據我的理解,如果滾動的窗口超過窗口,則無法選擇nano中的整個文件。如果您正在使用GUI並且從終端打開nano並且文件不長於您的窗口,您可以使用鼠標並選擇所有文本而不是cnt + shift + c將其複製到剪貼板。

雖然不是納米,但在vim中有一種方法。看到 這裡

具體來說,選擇文本(可視模式)部分。


0
2017-10-06 12:51





正如其他回復指出的那樣,實際上不可能從nano複製到Ubuntu剪貼板並在其他軟件中使用它,除非您使用鼠標並通過右鍵單擊進行複制。

但是可以打開nano中的兩個文件並從一個文件複製到另一個文件:( 是 Alt鍵 要么 退出 基於您的默認Meta鍵)

  1. 首先,您需要激活多個緩衝區

    • 如果你打開nano F

    • 或用-F標誌打開nano: nano -F

    • 或者說 set multibuffer 進入你的 ~/.nanorc 文件

  2. 然後你可以用新的緩衝區打開文件 按Ctrl[R

  3. 在緩衝區之間切換  離開和  對
  4. 轉到文件的開頭 \ 然後你有兩個選擇:

    一個。標記文字 按Ctrl轉移6,然後將光標移到最後 /,然後剪切文字 按Ctrlķ

    灣將文本剪切到文件末尾 Ť

  5. 切換到在另一個緩衝區中打開的另一個文件並過去 按Ctrlü 


0
2018-01-19 21:21