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

2021-09-07 17:48:13 字數 1777 閱讀 4646

vi命令

操作鍵x刪除當前游標處的字元

x刪除游標左邊的字元

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

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

dmove

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

dd刪除當前行

ex命令

:lined

刪除指定行

:line,lined

刪除指定範圍內的行

說明:操作符命令+位移命令

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 vim 刪除 撤銷 恢復刪除 複製刪除

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

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

vi命令 操作鍵x 刪除當前游標處的字元 x刪除游標左邊的字元 d刪除從當前游標到本行末尾的字元 j刪除兩行之間的換行符 亦可用於合併兩行 dmove 刪除從當前游標到move所給位置的字元 eg d3再按下右箭頭,就可以刪除從當前游標開始3位字元 dd刪除當前行 ex命令 lined 刪除指定行 ...

Git筆記 撤銷 刪除 恢復

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