vi和vim學習記錄

2021-08-16 01:21:51 字數 1291 閱讀 6242

學習的書為,鳥哥的linux私房菜第十章

裡面有張圖做出了很好的很直觀的解釋。

開啟虛擬機器進行實際操作。

首先看在一般模式下的主要常用操作。

1、移動游標。

a. 可以使用反向鍵上下左右移動。

c. 數字0 或者 功能鍵【home】移動到這一行的最前面字元處;$ 或者【end】移動到這一行的最後面的字元處。g移動到這個檔案的最後一行,gg或者 1g 移動到這個檔案的第一行。n[enter] n 為數字,游標向下移動n行。

2、查詢與替換

a. /word 向下查詢乙個名稱為word的字串。 ?word向上尋找名稱為word的字串。(這個稍微用得少一點)。

b. :n1,n2s/word1/word2/g   其中n1和n2為數字。表示:在第n1和n2行之間尋找word1這個字串,並將該字串替換為word2。

:1,$s/word1/word2/g   表示:從第一行到最後一行查詢word1字串,並將該字串替換為word2。還有一種便是在後面加c,即::1,$s/word1/word2/gc  他會提示給使用者確認是否需要替換。

3、刪除、複製、貼上(編輯文字經常使用到)

a. x;x  在一行中,x為向後刪除乙個字元(相當於[del]鍵),x為向前刪除乙個字元(相當於[backspace])

b. dd 刪除游標所在的一整行。 ndd  其中n 為數字,表示刪除游標所在向下n行

c. yy 複製游標所在的那一行。 nyy 複製游標所在的向下n行。yg 複製游標所在行到最後一行的所有資料。

d. y0 複製游標所在的那個字元到該行行首的所有資料。 y$ 複製游標所在的那個字元到該行行尾的所有資料。

f. (重要) u 表示復原前乙個操作。(相當於撤銷) [ctrl]+r 表示重做上乙個操作。

4、一般模式切換到編輯模式

插入模式有 i,i;a,a;o,o。他們都可以進入插入模式,只是插入的位置有所不同。

替換模式有 r,r  r只會替換游標那個所在的那個字元一次;r會一直替換游標所在的文字,指到按下[esc]鍵為止。

5、 一般模式切換到命令列模式

:w  將編輯的檔案寫入硬碟檔案中。還可以在後面加 !強制儲存。

:q 離開vi,如果修改後的不想儲存,直接離開。如果提示有做修改不能離開時,可以在後面加 ! 強制離開。 

:wq 儲存後離開。加!則為強制儲存後離開。

vi主要的功能差不多就是這些了,一些使用比較少的現在先不做了解,以後用上再說吧。

《vi和vim》 學習手記(1)

o reilly 系列圖書,廣受好評,我也特地買了其中的幾本,望有所收穫。第一部分 基礎與高階的vi unix分 商用系統 以及 源 可用的相似系統。商用系統包括 solaris aix hp ux 相似系統 gnu linux bsd衍生系統 plain view plain copy print...

《vi和vim》 學習手記(1)

o reilly 系列圖書,廣受好評,我也特地買了其中的幾本,望有所收穫。第一部分 基礎與高階的vi unix分 商用系統 以及 源 可用的相似系統。商用系統包括 solaris aix hp ux 相似系統 gnu linux bsd衍生系統 i 插入 cw 更改字詞 vi命令特點 字母大小寫有區...

vi 和vim 的區別

它們都是多模式編輯器,不同的是vim 是vi的公升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。vim的這些優勢主要體現在以下幾個方面 1 多級撤消 我們知道在vi裡,按 u只能撤消上次命令,而在vim裡可以無限制的撤消。2 易用性 vi只能執行於unix中,而vim不僅可以執行於u...