ed 編輯器是 Linux 操作系統下最簡單的文本編輯器。它是以行為單位對文件進行編輯的編輯器,而不像 MS-DOS 系統下的 edit 那樣是以整個屏幕框架為單位對文件進行編輯的。因此,如果你已經習慣了使用 edit 這種風格的編輯器,那麼你可能需要一段時間才能習慣 ed 的風格。但是這並不重要,因為 ed 的簡便性可以使你很快上手的。
ed 編輯器的調用很簡單,如果你想新建一個文件,那麼只需要在命令行窗口中敲入 ed 然後按下回車鍵即可:
[titan@localhost titan]$ ed <-
如果你想編輯一個已經存在的文件,那麼你只要在 ed 的後面空一個,然後敲入文件名即可:
[titan@localhost titan]$ ed filename <-
激活 ed 命令後進入的是 ed 編輯器的命令行狀態,這可能使一些初學者有些不習慣,如果你這時候隨便敲入一些內容,系統會返回一個 ?,表示不知道你要執行什麼任務:
[titan@localhost titan]$ ed <- abcde <- ?
這時候你要明確幾個編輯器命令,它們是: a - 在文件的末尾添加新內容 i - 在文件的最後一行之前插入新內容 o - 把文件輸入的最後一行(不論是原來存在的或者插入的)替換成新內容 . - 退出編輯文件模式進入命令行模式(注意:此時並沒有退出 ed 編輯器) w - 保存文件 q - 真正退出 ed 編輯器
下面我將就著幾個命令舉例說明一下。 [titan@localhost titan]$ ed <- 激活 ed 命令
a <- 告訴 ed 我要編輯新文件 My name is Titan. <- 輸入第一行內容 And I love Perl very much. <- 輸入第二行內容 . <- 返回 ed 的命令行狀態 i <- 告訴 ed 我要在最後一行之前插入內容 I am 24. <- 將「i am 24.」插入「my name is titan.」和「and i love perl very much.」之間 . <- 返回 ed 的命令行狀態 c <- 告訴 ed 我要替換最後一行輸入內容 I am 24 years old. <- 將「i am 24.」替換成「i 24 years old.」(注意:這裡替換的是最後輸的內容) . <- 返回 ed 的命令行狀態 w readme.text <- 將文件命名為「readme.text」並保存(注意:如果是編輯已經存在的文件,只需要敲入 w 即可) q <- 完全退出 ed 編輯器
[titan@localhost titan]$ 返回到 Linux 系統的命令行狀態
這是文件的內容是: [titan@localhost titan]$ cat readme.text <- My name is Titan. I am 24 years old. And I love Perl vrey much. [titan@localhost titan]$
怎麼樣,很容易掌握吧。不過我還是要給初學者一點經驗方面的忠告:因為使用 ed 編輯文件時時看不到文件內容的,而且它不像 MS-DOS 下的 edit 那麼靈活,請你在編輯文件是一定要仔細檢查輸入的內容以保證其正確性,避免反覆往返於編輯狀態和命令行狀態之間,那樣會浪費大量的時間。