linux修改檔案命令

2021-10-18 05:09:19 字數 2761 閱讀 2701

第一:命令列模式:該模式是進入vi編輯器後的預設模式。任何時候,不管使用者處於何種模式,按下esc鍵即可進入命令模式。在該模式下,使用者可以輸入vi命令,使用者管理自己的文件。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需要注意的是,所輸入的命令並不回顯在螢幕上。若輸入的字元不是vi命令,vi會響鈴報警。

第二:文字輸入模式:在命令模式下輸入命令i、附加命令a、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。在該模式下,使用者輸入的任何字元都被vi當作檔案內容保護起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到命令模式下,按esc鍵即可。

第三:末行模式:末行模式也稱ex轉義模式。在命令模式下,使用者按「:」鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的說明符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令在執行完後,vi自動回到命令模式。如果要從命令模式轉換到編輯模式,可以鍵入a或者i。如果需要從文字模式返回,則按esc即可。在命令模式下輸入「:」即可切換到末行模式,然後輸入命令。

綜上,一般我們使用命令開啟檔案的時候,是進入到命令模式。在命令模式下,可以切換到文字輸入模式和末行模式,但是文字輸入模式和末行模式之間是不可以直接相互切換了,因此文字輸入模式切換到末行模式,需要先回到命令模式再切換,反之亦然。

此外,編輯文字可以在文字輸入模式下,鍵盤輸入對文編進行編輯,或者在命令模式下使用vi命令也是可以起到編輯效果的。

例項演示 首先我們使用命令 vi filename 開啟乙個檔案,這個時候進入到的是命令模式 接下來我們按i,然後鍵盤隨便輸入寫內容。 然後按esc重新進入到命令模式。 在命令模式的情況下,我們按:,進入到了末行模式。 我們輸入wq!,然後回車,強行儲存退出。 下次我們再開啟對應檔案(可用less filename命令開啟),即可看到內容已經更改。

補充: (1)末行模式下:q! 【強制退出不儲存】 q【退出不儲存】 wq【退出並儲存後面也可以加個!】 (2)如果你不想儲存直接退出有可以在命令模式下使用「ctrl+z」快捷鍵或者按住「shift」鍵,輸入兩個z即可退出。

更多命令 進入vi的命令 vi filename :開啟或新建檔案,並將游標置於第一行首 vi +n filename :開啟檔案,並將游標置於第n行首 vi + filename :開啟檔案,並將游標置於最後一行首 vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename vi filename….filename :開啟多個檔案,依次進行編輯

螢幕翻滾類命令 ctrl+u:向檔案首翻半屏 ctrl+d:向檔案尾翻半屏 ctrl+f:向檔案尾翻一屏 ctrl+b;向檔案首翻一屏 nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

插入文字類命令 i :在游標前 i :在當前行首 a:游標後 a:在當前行尾 o:在當前行之下新開一行 o:在當前行之上新開一行 r:替換當前字元 r:替換當前字元及其後的字元,直至按esc鍵 s:從當前游標位置處開始,以輸入的文字替代指定數目的字元 s:刪除指定數目的行,並以所輸入文字代替之 ncw或ncw:修改指定數目的字 ncc:修改指定數目的行

刪除命令 ndw或ndw:刪除游標處開始及其後的n-1個字 do:刪至行首 d$:刪至行尾 ndd:刪除當前行及其後n-1行 x或x:刪除乙個字元,x刪除游標後的,而x刪除游標前的 ctrl+u:刪除輸入方式下所輸入的文字

搜尋及替換命令 /pattern:從游標開始處向檔案尾搜尋pattern ?pattern:從游標開始處向檔案首搜尋pattern n:在同一方向重複上一次搜尋命令 n:在反方向上重複上一次搜尋命令 :s/p1/p2/g:將當前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:將檔案中所有p1均用p2替換

選項設定 all:列出所有選項設定情況 term:設定終端型別 ignorance:在搜尋中忽略大小寫 list:顯示製表位(ctrl+i)和行尾標誌($) number:顯示行號 report:顯示由面向行的命令修改過的數目 terse:顯示簡短的警告資訊 warn:在轉到別的檔案時若沒儲存當前檔案則顯示no write資訊 nomagic:允許在搜尋模式中,使用前面不帶「\」的特殊字元 nowrapscan:禁止vi在搜尋到達檔案兩端時,又從另一端開始 mesg:允許vi顯示其他使用者用write寫到自己終端上的資訊

末行模式命令 :n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下 :n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下 :n1,n2 d :將n1行到n2行之間的內容刪除 :w :儲存當前檔案 :e filename:開啟檔案filename進行編輯 :x:儲存當前檔案並退出 :q:退出vi :q!:不儲存檔案並退出vi :!command:執行shell命令command :n1,n2 w!command:將檔案中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個檔案內容作為command的輸入 :r!command:將命令command的輸出結果放到當前行

暫存器操作 「?nyy:將當前行及其下n行的內容儲存到暫存器?中,其中?為乙個字母,n為乙個數字 「?nyw:將當前行及其下n個字儲存到暫存器?中,其中?為乙個字母,n為乙個數字 「?nyl:將當前行及其下n個字元儲存到暫存器?中,其中?為乙個字母,n為乙個數字 「?p:取出暫存器?中的內容並將其放到游標位置處。這裡?可以是乙個字母,也可以是乙個數字 ndd:將當前行及其下共n行文字刪除,並將所刪內容放到1號刪除暫存器中。 以上就是良許教程網為各位朋友分享的linux相關知識。

linux修改檔案的命令

1 進入檔案 vim 檔名 2 查詢待修改內容位置 1 shift 使檔案變成可查詢狀態 2 輸入 查詢內容 eg 查詢directory引數,即 directory eg 找到directory引數,注釋掉require all denied新增require all granted 4 修改檔案...

linux 修改檔案內容命令

1 進入檔案 vim 檔名 2 查詢待修改內容位置 1 shift 使檔案變成可查詢狀態 2 輸入 查詢內容 eg 查詢directory引數,即 directory eg 找到directory引數,注釋掉require all denied新增require all granted 4 修改檔案...

Linux命令 修改檔案許可權命令chmod詳解

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。檔案或目錄的訪問權 限分為唯讀,只寫和可執行三種。以檔案為例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為乙個程式執行。文 件被建立時,檔案所有者...