文本編輯器有不少,熟練一種文本編輯器,對linux配置文件修改,編寫腳本提供了保證。vim編輯器是使用較多的文本編輯器之一,對其操做的熟練程度,可以直接反映到工做效率上。
1、vim編輯器工做模式linux
2、摺疊。
看很長的配置文件,或編寫很長的腳本時,合理使用摺疊能減縮空間,便於閱讀,提升閱讀質量。
視圖模式:zf摺疊 ,zo打開摺疊,zc收起摺疊,zd刪除摺疊,不會刪除內容
nginx
3、文件加密
:X(大寫X)爲當前文件設定密碼。:set key= 可去除文檔密碼。
vim -x 編輯一個加密的文檔。
vim
4、改變大小寫
在視圖模式下,選擇字符,大寫U能夠將小寫字符變爲大寫,小寫u能夠切換爲小寫。編輯器
5、若是要打開多個文件,能夠vim a b c..
好比vim a b ,同時打開a和b兩個文件,默認編輯a,要編輯b。只須要(:n),要返回上一個,只須要(:N) (:wnext)保存當前文件,並編輯下一個文件。ide
6、丟棄修改
:e!
:q! 不保存,強制退出
:wq! 保存,並強制退出
:x保存並退出學習
7、查找與替換
:s/a/b 用字符b來替換字符a
:s/a/b/g 用字符b來替換當前行全部的字符a
:1,2s/a/b/g 用字符b來替換1,2行全部的字符a
:%s/a/b/g 用字符b來替換全部行全部的字符a
:%s/^/#/g 將每行行首加上#
:%s/$/#/g 將每行行尾加上#
以下將58到64註釋掉加密
58,64s/^/#/g
另外,最快的加註釋方法:
crtl+v進入視圖塊模式,j k選中行,shift +i進入編輯,輸入一個# 連按兩個esc也能夠一次性註釋。
命令行
8、拷貝與粘貼
yy拷貝1行
2yy 拷貝2行
P(大寫)在上一行粘貼 p(小寫),在下一行粘貼
dd 刪除1行
2dd 刪除2行
dgg 剪切光標以上全部行
dG剪切光標如下全部行。
x刪除後來字符。3d
9、光標定位
gg 光標定位第一行 G光標定位文本末尾
A光標定位行尾並插入,大寫 O光標定位上一行行首並插入
小寫o光標定位下一行行首並插入
nG到文本第n行
cjw刪除當前一個單詞,並進入插入模式。code
實例:
修改nginx配置文件,命令模式快速把worker_processes 1改成worker_processes 2 ,並刪除全部空白行和註釋行。
:set nu :/worker_processes * :3s/1/2/g :wq!
:g/^$/d :g/^\s*#/d