天天看點

進入編輯模式 , vim指令模式 , vim實踐5.6 vim指令模式5.7 vim實踐

所謂編輯模式就是進入可以編輯檔案内容的狀态,就和進入word文檔進入記事本是一樣的,最普遍進入編輯模式的方式就是按i,即進入目前光标所在位置的編輯模式。下面介紹幾種進入編輯模式的方式:

Shift+i也可以進入編輯模式,但是光标會移動到光标所在行的行首。

按o鍵則會往下換一行後進入編輯模式。

Shift+o則是往上換一行後進入編輯模式。

按a鍵光标會在目前的字元往後移動一位後,進入編輯模式。

  Shift+a光标會移動到光标所在行的行末,并且進入編輯模式。

<a href="https://s5.51cto.com/wyfs02/M01/A7/1B/wKioL1ngkqLidrPZAAbhN4j-Z-0474.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/A7/1B/wKioL1ngkqiD2-XDAAwhtNCkbK0410.png" target="_blank"></a>

:%s/str1/str2/       用字元串 str2 替換行中首次出現的字元串 str1

:s/str1/str2/g       用字元串 str2 替換行中所有出現的字元串 str1

:.,$ s/str1/str2/g    用字元串 str2 替換正文目前行到末尾所有出現的字元串 str1

    :1,$ s/str1/str2/g    用字元串 str2 替換正文中所有出現的字元串 str1

:g/str1/s//str2/g     功能同上

:m,ns/str1/str2/g     将從m行到n行的str1替換成str2

從上述替換指令可以看到:

g 放在指令末尾,表示對搜尋字元串的每次出現進行替換,不止比對每行中的第一次出現;不加 g,表示隻對搜尋字元串的首次出現進行替換;g 放在指令開頭,表示對正文中所有包含搜尋字元串的行進行替換操作

s 表示後面跟着一串替換的指令

% 表示替換範圍是所有行,即全文

x儲存退出類似于wq,它們的差別是:在沒有對檔案進行操作的情況下使用wq會更改mtime,使用x則不會更改mtime,除非你對檔案進行操作了。

<a href="https://s5.51cto.com/wyfs02/M01/08/64/wKiom1nglWLTOpKcAAkDrlzOeS8202.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/A7/1B/wKioL1ngkrCQtTvOAAdxQbzgvUQ961.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M00/08/64/wKiom1nglWmAQPtWAAYZu4b2aEI438.png" target="_blank"></a>

擴充:

vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html

vim常用快捷鍵總結 http://www.apelearn.com/bbs/thread-407-1-1.html

vim快速删除一段字元 http://www.apelearn.com/bbs/thread-842-1-1.html

vim亂碼 http://www.apelearn.com/bbs/thread-6753-1-1.html

小鍵盤問題 http://www.apelearn.com/bbs/thread-7215-1-1.html

vim加密  http://www.apelearn.com/bbs/thread-7750-1-1.html

本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1972190,如需轉載請自行聯系原作者