vim和vi幾乎是同樣的,惟一的區別就是當編輯一個文本時,使用vi不會顯示顏色,而使用vim會顯示顏色。linux
vim有三個模式:通常模式,編輯模式,命令模式。vim
系統最小化安裝時沒有安裝vim命令,須要本身使用yum進行安裝:spa
[root@cham2 ~]# yum install -y vim-enhanced
安裝:yum install -y vim
工做模式:正常模式、插入模式、尾行模式.net
vim filename:打開文件,若不存在則新建
vim filename +n:打開文件,定位到第n行
vim filename +:打開文件,定位到末尾code
正常模式對象
esc:切換到正常模式
shift+zz:保存退出
gg:定位到首行
G:定位到尾行
ngg:定位到第n行
^:定位到行首
$:定位到行尾
yy:複製光標所在行
p:粘貼
nyy:複製光標開始的n行
dd:刪除光標所在行,(或者剪切,按p複製)
ndd:刪除光標開始的n行
u:撤銷操做
ctrl+r:反撤銷操做
插入模式blog
i:在光標處插入
I:在行首插入
a:在光標下一個字符處插入
A:在行尾插入
o:在光標下一行插入空行
O:在光標上一行插入空行
s:刪除光標所在字符並插入
S:刪除光標所在行並插入
尾行模式dns
:w 退出
:q 退出
:wq 保存並退出
:x 保存並退出
:q! 強制退出
:set nu 顯示行號
:set nonu 隱藏行號
:行號 定位到指定行號
/內容 查找指定內容,n下翻,N上翻
:%s/原內容/新內容 使用新內容替換原內容
:m,ns/原內容/新內容 使用新內容替換原內容,替換m到n行
若非正常關閉vim,則會生成交換文件(隱藏的),須要刪除
---------------------
做者:AbeBetter
來源:CSDN
原文:https://blog.csdn.net/abebetter/article/details/77542002
版權聲明:本文爲博主原創文章,轉載請附上博文連接!get
補充:
空格鍵:向右移動一個字符 數字‘0’和shift+6:將光標移動到行首
shift+4:將光標移動到行尾file
輸入:set nu查看行序號
補充:Ctrl+r 反還原上一步操做
從編輯模式返回通常模式「Esc」
/dnsmasq
?dnsmasq
1,100s/dnsmasq/chamlinux/g
1,$s/chamlinux/dnsmasq/g
「nohl」=no high light 無高亮,取消內容中高亮標記
"x":保存退出,和wq的區別是,當進入一個文件未進行編輯時,使用該命令不會改變文件的atime。