vi vim 刪除 撤銷 恢復刪除 複製刪除

2022-06-28 13:27:09 字數 3934 閱讀 9840

vi命令

操作鍵x

刪除當前游標處的字元

x刪除游標左邊的字元

d刪除從當前游標到本行末尾的字元

j刪除兩行之間的換行符 (亦可用於合併兩行)

dmove

刪除從當前游標到move所給位置的字元

eg:d3再按下右箭頭,就可以刪除從當前游標開始3位字元

dd刪除當前行

ex命令

:lined

刪除指定行

:line,lined

刪除指定範圍內的行

ps:vi命令的執行需要在「命令模式」下,即先按esc退出「:insert」插入模式,輸入法調到英文模式。說明:操作符命令+位移命令

1      nx                          刪除多個字元(n為刪除的字元個數)       

2      dw                           刪除1個單詞

3      d10w                       刪除10個單詞

4      d10w                      刪除10個單詞,忽略標點符號。

5      db                           向後刪除乙個單詞

6      d2)                        刪除兩個句子

7      d5}                           刪除5個段落

8      dg 或 :.,$d                刪除當前行到編輯緩衝區末尾的所有行

9      dgg 或 d1g 或:1,.d           刪除當前行到編輯緩衝區開頭的所有行

10    :1,$d 或 :%f                     刪除整個編輯緩衝區

11    d/word                             刪除從游標所在位置到單詞word的所有文字  

12    .,/word/d                   刪除從游標所在位置到單詞word的所有文字

13    df x                          刪除至當前行中x所在的位置

14    d^                            刪除至該行的開始處

15  :g/^$/d                刪除檔案中所有空行

^u                         刪除當前行

^h                         刪除前乙個字元

^w                        刪除前乙個詞

vi命令:

2      u                        恢復當前行(即一次撤銷對當前行的全部操作)

語法:"1p(p) 

說明:1      1為緩衝區的編號。

2      p在當前行的下面插入,p在當前行的上面插入。

命令

說明

p複製上一次刪除的內容,插入到游標的後面/下面

p複製上一次刪除的內容,插入到游標的前面/上面

刪除行尾多個空格 :   :%s/\s\+$//g

刪除行首多個空格 :   :%s/^\s*//g

刪除重複行:           :%s/^(.*)n1/1$/

刪除所有中文:    :%s/\v[^\x00-\xff]+//g

刪除所有數字:    :%s/\d//g

vi x.sh->直接按o->跳到第二行。

跳轉到某行:英文輸入法 -> esc+: ->輸入乙個數值->回車。

其實生活很美好,指示你想的太多了。沒有,不會,有差距很正常,因為我不會

vi命令

操作鍵x

刪除當前游標處的字元

x刪除游標左邊的字元

d刪除從當前游標到本行末尾的字元

j刪除兩行之間的換行符 (亦可用於合併兩行)

dmove

刪除從當前游標到move所給位置的字元

eg:d3再按下右箭頭,就可以刪除從當前游標開始3位字元

dd刪除當前行

ex命令

:lined

刪除指定行

:line,lined

刪除指定範圍內的行

ps:vi命令的執行需要在「命令模式」下,即先按esc退出「:insert」插入模式,輸入法調到英文模式。說明:操作符命令+位移命令

1      nx                          刪除多個字元(n為刪除的字元個數)       

2      dw                           刪除1個單詞

3      d10w                       刪除10個單詞

4      d10w                      刪除10個單詞,忽略標點符號。

5      db                           向後刪除乙個單詞

6      d2)                        刪除兩個句子

7      d5}                           刪除5個段落

8      dg 或 :.,$d                刪除當前行到編輯緩衝區末尾的所有行

9      dgg 或 d1g 或:1,.d           刪除當前行到編輯緩衝區開頭的所有行

10    :1,$d 或 :%f                     刪除整個編輯緩衝區

11    d/word                             刪除從游標所在位置到單詞word的所有文字  

12    .,/word/d                   刪除從游標所在位置到單詞word的所有文字

13    df x                          刪除至當前行中x所在的位置

14    d^                            刪除至該行的開始處

15  :g/^$/d                刪除檔案中所有空行

^u                         刪除當前行

^h                         刪除前乙個字元

^w                        刪除前乙個詞

vi命令:

2      u                        恢復當前行(即一次撤銷對當前行的全部操作)

語法:"1p(p) 

說明:1      1為緩衝區的編號。

2      p在當前行的下面插入,p在當前行的上面插入。

命令

說明

p複製上一次刪除的內容,插入到游標的後面/下面

p複製上一次刪除的內容,插入到游標的前面/上面

刪除行尾多個空格 :   :%s/\s\+$//g

刪除行首多個空格 :   :%s/^\s*//g

刪除重複行:           :%s/^(.*)n1/1$/

刪除所有中文:    :%s/\v[^\x00-\xff]+//g

刪除所有數字:    :%s/\d//g

vi x.sh->直接按o->跳到第二行。

跳轉到某行:英文輸入法 -> esc+: ->輸入乙個數值->回車。

vi vim 刪除 撤銷 恢復刪除 複製刪除

vi命令 操作鍵x刪除當前游標處的字元 x刪除游標左邊的字元 d刪除從當前游標到本行末尾的字元 j刪除兩行之間的換行符 亦可用於合併兩行 dmove 刪除從當前游標到move所給位置的字元 dd刪除當前行 ex命令 lined 刪除指定行 line,lined 刪除指定範圍內的行 說明 操作符命令 ...

vi vim 刪除 撤銷 恢復刪除 複製刪除

vi命令 操作鍵x 刪除當前游標處的字元 x刪除游標左邊的字元 d刪除從當前游標到本行末尾的字元 j刪除兩行之間的換行符 亦可用於合併兩行 dmove 刪除從當前游標到move所給位置的字元 dd刪除當前行 ex命令 lined 刪除指定行 line,lined 刪除指定範圍內的行 說明 操作符命令...

Git筆記 撤銷 刪除 恢復

何為修改?比如新增了一行 刪除了一行 更改了某些字元 刪了一些又加了一些都是修改,甚至建立乙個新檔案也算乙個修改。實驗 我們在readme.txt增加一行,cat看一下,add 到快取區,而後又修改一下,然後cat看一下。commit提交一下並status檢視一下狀態 我們發現第二次的修改沒有提交哦...