四、vim文本編輯器
1、vim介紹
1.1檢視vim
vi —rhel5
vim —rhel6&rhel7
rpm -qf
which vi
vim-minimal-7.4.160-1.el7.x86_64
rpm -qf
which vim
vim-enhanced-7.4.160-1.el7.x86_64
1.2其他文本編輯器
emacs
gedit —記事本
1.3vim模式
三種工作模式:指令行模式、末行模式、插入模式
2、vim工作指令
2.1指令行模式
gg —到達文本頭部
Ngg —從頭部開始計算到第N行
G —shift+g 到達文本尾部
yy —複制
Nyy —N代表複制行數
p —粘貼(向下)
P —粘貼(向上)
u —撤銷上一次操作
x —向後删除一個字元(delete)
X —向前删除一個字元
dd —删除一行
Ndd —删除N行
D —删除光标後的所有内容
2.2移動
ctrl+b —向上翻頁
ctrl+f —向下翻頁
ctrl+d —向下移動半頁
ctrl+u —向上移動半頁
ctrl+HOME —文首
ctrl+END —文尾
h —左
l —右
k —上
j —下
) :光标移至句尾
( :光标移至句首
2.3插入模式
i —光标位置進入
I —行首進入
o —下一行進入
O —上一行進入
a —光标後
A —行尾進入
s —删除目前字元進入
S —删除整行進入
r —替換一個字元
R —替換模式,知道輸入esc鍵結束替換(esc推出)
esc鍵 —退出插入模式
2.4末行模式
:set number —設定行号(臨時) 永久設定vim /etc/vimrc
set number
:w —儲存
:w /tmp/abc —另存為
:wq —儲存退出
:wq! —強制儲存退出
:q —不儲存退出
:q! —強制退出
:e! —退回到文本打開狀态
:r /etc/passwd —将/etc/passwd讀進目前文本
:x —等同于:wq
10,20w /tmp/abc —将文本的第十行到第二十行另存為/tmp/abc
:%s/oldworld/newworld/ —替換
:%s/ / /
:%s/sbin/bin/ —替換每行的第一個比對字元
:%s/bin/sbin/g —全部替換
:%s/bin/sbin/gc —互動式替換
:2,5s/bin/sbin/ —隻替換第2行到第5行的關鍵字
: −19, w /tmp/bcd —将文本最後20行另存為/tmp/bcd
:%s#/bin/nologin#/sbin/nologin# —替換帶’/’的字元時,使用#來代替/分隔符
/關鍵字 —-搜尋關鍵
n —向下比對關鍵
N —-向上比對關鍵字
?關鍵字 —-向上搜尋關鍵字
:nohl —-取消高亮
2.5其他
vim -o /tmp/a /tmp/b /tmp/c —分屏打開多個檔案
ctrl+w+w —切換分屏
vim /tmp/a —産生了交換檔案,則删除.*.swp檔案
rm -fr /tpm/.a.swp —删除交換檔案