Nano 初學者指南,Linux 命令行文本編輯器
已發表: 2022-01-29Linux 命令行的新手? 對所有其他高級文本編輯器感到困惑? How-To Geek 通過本教程支持 Nano,這是一個對新手非常友好的簡單文本編輯器。
當習慣了命令行時,Linux 新手通常會被其他更高級的文本編輯器(例如 vim 和 emacs)推遲。 雖然它們是優秀的程序,但它們確實有一些學習曲線。 輸入 Nano,這是一個易於使用的文本編輯器,它證明了自己的多功能性和簡單性。 Nano 默認安裝在 Ubuntu 和許多其他 Linux 發行版中,並且可以與 sudo 配合使用,這就是我們如此喜歡它的原因。
運行納米
您可以通過兩種方式運行 nano。 要使用空緩衝區打開 nano,只需在命令提示符下輸入“nano”。
您還可以使用以下語法:
納米/路徑/到/文件名
Nano 將遵循路徑並打開該文件(如果存在)。 如果它不存在,它將在該目錄中使用該文件名啟動一個新緩衝區。
讓我們看一下默認的納米屏幕。
在頂部,您將看到程序的名稱和版本號、您正在編輯的文件的名稱,以及該文件自上次保存後是否被修改過。 如果您有一個尚未保存的新文件,您將看到“新緩衝區”。 接下來,您將看到文檔的內容,即正文。 底部的第三行是“系統消息”行,顯示與執行功能的程序相關的信息。 在這裡,您可以看到它顯示“新文件”。 最後,底部的最後兩行使該程序非常用戶友好:快捷方式行。
這是一個所見即所得的編輯器; “你所看到的就是你得到的。” 您輸入的內容直接進入文本輸入,除非您使用 Control 或 Meta 等鍵對其進行修改。 這很簡單,所以輸入一些文本,或者復制一些內容並將其粘貼到您的終端中,這樣我們就有了一些東西可以玩。
捷徑
程序功能在 nano 中稱為“快捷方式”,例如保存、退出、對齊等。最常用的功能列在屏幕底部,但還有很多沒有。 請注意,nano 在快捷方式中不使用 Shift 鍵。 所有快捷鍵都使用小寫字母和未修改的數字鍵,因此 Ctrl+G 不是 Ctrl+Shift+G。
按 Ctrl+G 以調出幫助文檔並向下滾動以查看有效快捷方式的列表。
查看完列表後,按 Ctrl+X 退出幫助。
假設您正在處理一個新的文本文件或“緩衝區”,並且您想保存它。 這稱為“寫出”,通過按 Ctrl+O 執行。 系統將提示您輸入要使用的文件名,底部的快捷方式將更改以反映您可以輸入的內容以完成此特定命令。
如果要將另一個文件的內容插入當前緩衝區,請鍵入 Ctrl+R。
您可以通過鍵入 Ctrl+C 來取消前面的兩個命令。
如果您在執行此操作時遇到問題,您可以按兩次 Escape 而不是按住 Control 鍵。 還有一些命令需要使用 Meta 鍵。 在大多數鍵盤佈局中,Meta 等同於 Alt 按鈕。
當您想退出 nano 時,只需按 Ctrl+X。 Nano 會禮貌地詢問您是否要保存緩衝區,您也可以取消此操作。
導航
現在我們已經掌握了一些快捷方式,讓我們習慣於快速移動文本文件。 當然,您始終可以使用 Home、End、Page Up、Page Down 和箭頭鍵來四處走動,但這需要將您的手指從我們都非常喜歡的字母上移開。
要向前或向後移動光標,您可以鍵入 Ctrl+F 和 Ctrl+B。 要一次上下移動一行,您可以鍵入 Ctrl+P 和 Ctrl+N。 換句話說,您可以分別使用這些鍵來代替右、左、上和下箭頭。 缺少 Home 和 End 鍵? 您可以使用 Ctrl+A 和 Ctrl+E。 想要一次移動頁面嗎? Ctrl+V 下移一頁,Ctrl+Y 上移一頁。
但是等等,還有更多! 要一次向前和向後移動一個單詞,您可以使用 Ctrl+Space 和 Meta+Space(請記住,這是 Alt+Space)。 而且,如果您真的很著急,您可以按 Ctrl+_,然後輸入行號、逗號和列號直接跳轉到那裡。
如果您想查看光標當前的位置,類似於 nano-GPS,請按 Ctrl+C。
複製、剪切和粘貼
當我們想在圖形環境中復製文本時,我們用光標突出顯示它。 同樣,在 nano 中,我們使用 Ctrl+^ 命令“標記”它。 您只需將光標移動到要開始標記的位置,然後按 Ctrl+^ 即可“設置”它。 這將標記從起點到不包括光標之間的所有內容。
注意光標在空白處,複製/剪切不會包括這個空間。 您也可以從“設定”點向後標記。 但是要小心,因為您可以在標記時編輯文本。 如果您搞砸了,只需再次按 Ctrl+^ 即可取消設置標記,然後您可以重新開始。
要復制標記的文本,請點擊 Meta+^。 相反,如果您想剪切文本,請按 Ctrl+K。
要粘貼文本,請將光標移動到合適的位置並按 Ctrl+U。
如果要刪除整行文本,只需按 Ctrl+K 而不突出顯示任何內容。 這在編輯配置文件時有時會派上用場。
一些額外的快捷方式
您知道如何在記事本中強制將長行文本環繞成看起來像段落的內容嗎? 您可以使用 Meta+L 快捷方式在 nano 中切換該功能。 由於默認情況下換行設置為“開”,這通常以相反的方式派上用場; 例如,您正在編寫一個配置文件並希望禁用換行。

您可以看到光標所在的行的開頭和結尾都有一個“$”。 這表示在屏幕上顯示的部分之前和之後都有更多的文本。
如果要搜索文本字符串,請按 Ctrl+W,然後輸入搜索詞。 然後可以在執行過程中通過按 Ctrl+C 取消此搜索,而不會破壞緩衝區。
上一個搜索詞出現在方括號中,將該行留空並按 Enter 將重複最後一次搜索。
在您真正感到舒適之後,您可以通過點擊 Meta+X 來關閉底部的有用部分,以獲得更多的屏幕空間進行編輯!
一些歷史
Nano 被設計成在外觀和感覺上與另一個名為 Pico 的程序相似。 Pico 是 Pine 的默認文本編輯器,這是一個從前的電子郵件程序,沒有使用 GPL 友好的許可證分發。 這意味著再分配有點模糊,因此 TIP 項目誕生了。 “TIP 不是 Pico”添加了 Pico 缺乏的一些功能,並獲得了免費分發許可,並且隨著時間的推移,它成為了我們今天喜歡使用的 nano。 有關更多信息,請查看 Nano Project 的常見問題解答部分的歷史記錄部分。
nano 的優勢在於其使用簡單。 這些快捷方式的工作方式與 Word 和 Open Office 等基於 GUI 的文字處理器中的一樣,因此只需了解哪些是做什麼的。 除此之外的一切都只是簡單的文本編輯。 下次您必須在命令行上編輯內容時,我們希望您熟悉 nano 後會更熟悉它。
Linux 命令 | ||
文件 | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev ·查看·字符串·類型·重命名· zip ·解壓縮· mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm | |
流程 | 別名· screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat ·超時·牆·是·殺死·睡眠· sudo · su ·時間· groupadd · usermod ·組· lshw ·關機·重新啟動·停止·關機· passwd · lscpu · crontab ·日期· bg · fg | |
聯網 | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
相關:適合開發人員和愛好者的最佳 Linux 筆記本電腦