Linux ED編輯器的使用

原文:http://www.matrix.org.cn/thread.shtml?topicId=28281&forumId=43
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 am 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 那麼靈活,請你在編輯文件是一定要仔細檢查輸入的內容以保證其正確性,避免反覆往返於編輯狀態和命令行狀態之間,那樣會浪費大量的時間。

這篇文章是我發佈的第一版,如果存在錯誤或者疏漏之處還望各位不吝賜教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章