vim的使用(日常)

1、撤銷鍵

按住esc鍵,然後按住u健。這就是撤銷的動作

2、大片複製和剪貼

按下esc鍵,然後按v(小寫),然後按左右上下方向鍵,來選擇行,選擇完成之後,按y(複製),按d(剪貼)
然後跳到你想要複製的地方,按下p(粘貼)。

按下esc鍵,然後按V(大寫),然後按左右上下方向鍵,來選擇行,選擇完成之後,按y(複製),按d(剪貼)
然後跳到你想要複製的地方,按下p(粘貼)。

按下esc鍵,然後按CTRL+V(大寫),然後按左右上下方向鍵,來選擇一個塊,選擇完成之後,按y(複製),按d(剪貼)
然後跳到你想要複製的地方,按下p(粘貼)。

3、跳到第一行,最後一行,第一個字符,最後一個字符。

按下esc鍵,按gg跳到第一行,
按G,跳到最後一行,
按shift+4,跳到光標所在行的最後一個字符。
按0,跳到光標所在行的第一個字符。
按a插入是光標的下一個字符,i是當前光標處插入。

4 、文檔加密

按esc鍵,輸入:X 之後就提示你輸入兩次密碼。
之後:wq 保存退出。
再次進入時就提示你輸入密碼了。密碼不對的時候打開時亂碼。
如果你不想要密碼了,就:X 提示你輸入密碼時連續按兩次回車,就搞定了。

5、查找一個字符串

按esc鍵,然後輸入:/nihao:?nihao,然後按回車鍵,回自動查找,按n的時候時往後找,按N的時候時往前找。

6、替換一個字符

vi/vim 中可以使用 :s 命令來替換字符串以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊颼還有很多需要學習),記錄幾種在此,方便以後查詢。

:s/vivian/sky/ --替換當前行第一個 vivian 爲 sky
:s/vivian/sky/g --替換當前行所有 vivian 爲 sky
:n,$s/vivian/sky/ --替換第 n 行開始到最後一行中每一行的第一個 vivian 爲 sky
:n,$s/vivian/sky/g --替換第 n 行開始到最後一行中每一行所有 vivian 爲 sky
n 爲數字,若 n 爲 .,表示從當前行開始到最後一行
:%s/vivian/sky/ —(等同於:g/vivian/s//sky/)替換每一行的第一個 vivian 爲 sky
:%s/vivian/sky/g —(等同於:g/vivian/s//sky/g)替換每一行中所有 vivian 爲 sky

可以使用 # 作爲分隔符,此時中間出現的 / 不會作爲分隔符
:s#vivian/#sky/# --替換當前行第一個 vivian/ 爲 sky/
:%s+/oradata/apras/+/user01/apras1+ --(使用+ 來 替換 /):/oradata/apras/替換成/user01/apras1/

7、每行的頭或是尾插入字符串。

:%s/^/sunshine --每行的行首都添加一個sunshine
:%s/$/sunshine --每行的行尾都添加一個sunshine

8 、複製、剪貼

首先,可以在命令模式下輸入v進入自由選取模式,選擇需要剪切的文字後,按下d就可以進行剪切了。

其他命令模式下剪切命令:
dd:剪切當前行
ndd:n表示大於1的數字,剪切n行
dw:從光標處剪切至一個單子/單詞的末尾,包括空格
de:從光標處剪切至一個單子/單詞的末尾,不包括空格
d$:從當前光標剪切到行末
d0:從當前光標位置(不包括光標位置)剪切之行首
d3l:從光標位置(包括光標位置)向右剪切3個字符
d5G:將當前行(包括當前行)至第5行(不包括它)剪切
d3B:從當前光標位置(不包括光標位置)反向剪切3個單詞
dH:剪切從當前行至所顯示屏幕頂行的全部行
dM:剪切從當前行至命令M所指定行的全部行
dL:剪切從當前行至所顯示屏幕底的全部行

首先,可以在命令模式下輸入v進入自由選取模式,選擇需要剪切的文字後,按下d就可以進行剪切了。

其他命令模式下剪切命令:
yy:複製當前行
nyy:n表示大於1的數字,複製n行
yw:從光標處複製至一個單子/單詞的末尾,包括空格
ye:從光標處複製至一個單子/單詞的末尾,不包括空格
y$:從當前光標複製到行末
y0:從當前光標位置(不包括光標位置)複製之行首
y3l:從光標位置(包括光標位置)向右複製3個字符
y5G:將當前行(包括當前行)至第5行(不包括它)複製
y3B:從當前光標位置(不包括光標位置)反向複製3個單詞
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章