天天看點

04-vim文本編輯器

四、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 —删除交換檔案