歡迎您光臨本站 註冊首頁

Linux ED編輯器的使用

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

  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 那麼靈活,請你在編輯文件是一定要仔細檢查輸入的內容以保證其正確性,避免反覆往返於編輯狀態和命令行狀態之間,那樣會浪費大量的時間。

[火星人 ] Linux ED編輯器的使用已經有369次圍觀

http://coctec.com/docs/linux/show-post-120355.html