Linux文字編輯器ed

2021-06-27 00:49:52 字數 2921 閱讀 3925

功能說明:文字編輯器。

語  法:ed [-][-gs][-p《字串》][--help][--version][檔案]

補充說明:ed 編輯器是 linux 作業系統下最簡單的文字編輯器。它是以行為單位對檔案進行編輯的編輯器,而不像 ms-dos 系統下的 edit 那樣是以整個螢幕框架為單位對檔案進行編輯的。因此,如果你已經習慣了使用 edit 這種風格的編輯器,那麼你可能需要一段時間才能習慣 ed 的風格。但是這並不重要,因為 ed 的簡便性可以使你很快上手的。

參  數:

-g或--traditional   提供回相容的功能。

-p《字串》   指定ed在command mode的提示字元。

-s,-,--quiet或--silent   不執行開啟檔案時的檢查功能。

--help   顯示幫助。

--version   顯示版本資訊。

[titan@localhost titan]$ ed <-

[titan@localhost titan]$ ed filename <-

[titan@localhost titan]$ ed <-

abcde <-

?a - 在檔案的末尾新增新內容

i - 在檔案的最後一行之前插入新內容

o - 把檔案輸入的最後一行(不論是原來存在的或者插入的)替換成新內容

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 的命令列狀態

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]$

1,$n             列印檔案內容,並加行號資訊

n                到第n行(n為數字)

n                顯示當前行的內容(n為字元)

d                刪除該行

/xx/             查詢xx

?xx?             反向查詢xx

//               查詢下乙個

s/str1/str2/     當前行中替換str1為str2

ns/str1/str2/    在第n行中替換str1為str2

a,c,i            在當前行操作(a:在行後新增  c:修改行內容 i:在行前插入)

命令引數:

ed file 

出錯時,h提供簡單幫助資訊,h提供詳細幫助資訊,用a,c,i進入輸入方式,在單獨一行上用,回到命令格式儲存檔案w.   wq =x 

p  .p 顯示當前行

=  顯示當前行的行號

np  顯示第n 行

1,6p  顯示1-6行

$p   顯示最後一行

1,$p顯示所有行

+  顯示下一行

- 顯示上一行

n  顯示當前行及行號

nn  顯示第n行及行號

x,yn  顯示x—y行及行號

l   顯示當前行包括非列印字元

d   刪除當前行

u   取消最後命令

s /str1/str2   用 str2 取代str1

s/str1//    刪除str1

2s/str1/str2/n   第2 行的str1改為str2並顯示修改後的行

s/str1/str2/g   全程替換

,m2,4m6    第2—4行移到第6行之後

t 塊拷貝格式同m

r file  將檔案讀到當前行後

,w file   寫塊到檔案

!cmd   執行shell命令

/模式/   正向查詢命令

?模式?反向查詢命令

//  繼續找第2個

g/the/p   全程查詢並顯示

g/the/s/the/that/   全程查詢the並用that代替the 

v與g命令相反

v/the/n   全程查詢不包含the 並顯示

無字元^代表行首   $行尾    .任意字元   *任意多個與前面相同字元

/a….b/   以a開關b結尾中間3個任意

. s/. /.     第1個 . 當前行

第2 個 . 任意字元

第3個 . 字元

s/xx*/y/   用y代替2個或2個以上的x

s/x*y/y/   用y代替以x開頭以y結束的所有字元

&代表第1個模式內容

/模式1/(模式1)/=/模式1/(&)/

[xz]表示x或z

[0-9]表示0-9的任意數字

linux 文字編輯器

vi編輯器 vi vim 命令模式 輸入模式 末行模式 命令模式 輸入模式 插入i 從游標的位置前面開始插入,並且游標隨著插入的內容向後移動 i從游標所在行的第乙個非空字元前面開始插入 新增a 從游標所在位置後面開始新增,游標隨著插入內容向後移動 a從游標所在行的最後的地方開始新增 開始o 從游標所...

linux 文字編輯器

檔案編輯 nano vi vim emacs gedit nano 記憶體臨時建立 vim 三種模式 命令模式 複製 裁剪 刪除 跳轉 貼上 插入模式 編輯檔案 末行模式 退出 儲存 重新命名 讀入檔案 搜尋檔案 跳轉 vim 編輯的命令 命令模式 游標定位 hjkl 游標上下左右 shift 跳轉...

Linux文字編輯器

一 命令列模式 任何時候,不管使用者處於何種模式,只要單擊 esc 鍵,即可使vi 進入命令列模式。使用者在shell環境下輸入並啟動vi 命令,進入編輯器時,也是處於該模式下。在該模式下,使用者可以輸入各種合法的 vi 命令用於管理自己的文件 二 文字輸入模式 在命令列模式下輸入 插入命令 i 附...