1.確保是否已經(jīng)安裝 vim 編輯
rpm -qa |grep vim? 或者? ?rpm -qf `which vim`
2.vim編輯器的模式劃分
1.命令模式? ? ? ? 首次進(jìn)入文件初始進(jìn)入命令模式
2.編輯模式? ? ? ? 輸入? i、 a 露氮、o? 缕贡、 I复罐、 A 峭跳、 O 進(jìn)入編輯模式
3.命令行模式? ? 輸入 : 進(jìn)入命令模式
注: 從編輯模式到命令模式怎么切換? 編輯模式 -> esc -> 命令模式 -> : -> 命令行模式
3.進(jìn)入編輯模式
說(shuō)明:
a? ? 當(dāng)前字符后插入(光標(biāo)后)
A? ?行尾插入
i? ? 當(dāng)前字符前插入(光標(biāo)前)
I? ? 行首插入
o? ?下一行插入
O? ? 上一行插入
x? ? 向后刪除一個(gè)字符
X? ? 向前刪除一個(gè)字符
u? ? 撤銷一步??
r????替換單個(gè)字符
4.命令行模式下的快捷鍵
光標(biāo)定位
hjkl ?左下上右
0 和 home鍵表示切換到行首, $和end鍵表示切換到行尾
gg 快速定位到文檔的首行 , ?G定位到未行
3gg 或者 3G ?快速定位到第3行
/string(字符串) ??-----找到或定位你要找的單詞或內(nèi)容扒接,如果相符內(nèi)容比較多精钮,我們可以通過(guò)N、n來(lái)進(jìn)行向上向下查找乞娄,并且vi會(huì)對(duì)查找到的內(nèi)容進(jìn)行高亮顯示瞬逊,取消用 :noh
/^d ?----^意思表示以什么開(kāi)頭 ,仪或,查找以字母d開(kāi)頭的內(nèi)容
/t$ ??-----$意思表示以什么結(jié)尾确镊,,查找以字母t結(jié)尾的內(nèi)容
vim + a.txt ?打開(kāi)文件后范删,光標(biāo)會(huì)自動(dòng)位于文件的最后一行
5.對(duì)文本進(jìn)行編輯?(刪除蕾域、復(fù)制、粘貼到旦、撤銷)
y 復(fù)制(以字符為單位) :表示對(duì)單個(gè)字符進(jìn)行復(fù)制旨巷,如果要復(fù)制整行廓块,用yy(以行為單位) ??
復(fù)制N行: Nyy ?,比如: 2yy 契沫,表示復(fù)制2行
dd(刪除带猴,以行為單位,刪除當(dāng)前光標(biāo)所在行)
刪除N行: Ndd ?懈万,比如: 2dd 拴清,表示刪除2行
p : P粘貼
剪切:dd
x 刪除光標(biāo)所在位置的字符
D 從光標(biāo)處刪除到行尾
u ?撤銷操作
ctrl+r ?還原撤銷過(guò)的操作,將做過(guò)的撤銷操作再還原回去会通,也就是說(shuō)撤銷前是什么樣口予,再還原成什么樣
r 替換,或者說(shuō)用來(lái)修改一個(gè)字符
6.V模式操作(列)
進(jìn)入v模式 移動(dòng)光標(biāo)選擇區(qū)域涕侈、
編程的時(shí)候需要進(jìn)行多行注釋:
1)沪停、ctrl+v 進(jìn)入列編輯模式
2)、向下或向上移動(dòng)光標(biāo)裳涛,把需要注釋木张、編輯的行的開(kāi)頭選中起來(lái)
4)、然后按大寫(xiě)的I
5)端三、再插入注釋符或者你需要插入的符號(hào),比如"#"
6)舷礼、再按Esc,就會(huì)全部注釋或添加了
刪除:再按ctrl+v 進(jìn)入列編輯模式;向下或向上移動(dòng)光標(biāo)?郊闯;選中注釋部分,然后按d, 就會(huì)刪除注釋符號(hào)妻献。
7.命令行模式操作
:w 保存 save
:w!?強(qiáng)制保存
:q 沒(méi)有進(jìn)行任何修改,退出quit
:q! 修改了团赁,不保存育拨,強(qiáng)制退出
:wq 保存并退出
:wq!強(qiáng)制保存并退出
:x 保存退出
例:?wq!強(qiáng)制保存并退出
[root@Sirius_KP63 ~]# ll /etc/shadow
----------. 1 root root 1179 9月 ?19 12:57 /etc/shadow
[root@Sirius_KP63 ~]# vim /etc/shadow
vim中調(diào)用外部命令
!+命令
:!ifconfig?
vim 中讀取其他的文件
:r /etc/hosts
8.文本替換
格式:?范圍(其中%所有內(nèi)容) ??s分隔符 舊的內(nèi)容 分隔符 新的內(nèi)容 ?(分隔符可以自定義)
默認(rèn)是每一行的第一個(gè)符合要求的詞(/g全部)
:1,3 s/bin/xuegod ???替換第1到3行中出現(xiàn)的第一個(gè)bin進(jìn)行替換為xuegod
:1,3 s/bin/xuegod/g ?替換第1到3行中查找到所有的bin進(jìn)行替換為xuegod
:3 s/xue/aaaaa?????#只把第3行中內(nèi)容替換了
:% s/do/xuegod/g?? 將文本中所有的do替換成xuegod
:% s/do/xuegod/gi 將文本中所有的do替換成xuegod, 并且忽略do的大小寫(xiě)
:% s@a@b@g ???將文本中所有的a替換成b
9.自定義vim使用鏡像
修改全局
[root@Sirius_KP63 etc]# vim + /etc/vimrc? ? #會(huì)影響所有的用戶的vim 設(shè)置
再打開(kāi)的文件最后一行添加自定義的命令
例如
:set nu
修改單用戶
~/.vimrc ??#在用戶的家目錄下,創(chuàng)建一個(gè).vimrc欢摄。這樣只影響到某一個(gè)用戶熬丧,沒(méi)有自己建一個(gè)