背景
vim是一個類似於vi的著名的功能強大、高度可定製的文本編輯器.
vim在vi的基礎上改進和增加了很多特性。
如今vi已經是最受IT屆歡迎的編輯器之一。
不止在Linux中,主流IDE都支持vi.
vim的三大模式
vi和vim能夠如此受歡迎,得益於它的三大模式:
命令模式,編輯模式和末行模式
三大模式之間的切換
進入vim後就默認進入命令行模式。
在命令模式中:輸入i等命令進入輸入模式。
在命令模式中:輸入冒號‘:’進入末行模式。
按Esc鍵可以回退到命令模式。
安裝vim
yum -y install vim
命令模式
剛進入vim就進入了命令模式。
命令模式中可以使用快捷鍵對文檔進行操作。比如:複製、粘貼、刪除。
i #在當前行進行編輯(進入insert編輯模式)
o #另起一行編輯(進入insert編輯模式)
u #撤銷
p #粘貼
g #定位到首行
G #定位到尾行
複製:
yy #複製當前行
5yy #複製當前5行
刪除:
dd #刪除當前行
5dd #刪除當前光標下5行
可視化塊操作:
選擇塊
v #選擇文本
Ctrl+V #Volume模式
文本操作
y #複製
x #剪切
p #粘貼
x #刪除
末行模式
左下角顯示的輸入就是末行模式。例如,輸入:可以進入末行模式。
:set ts=4 #讓Tab鍵爲4
:set number #顯示行號
:set nonumber #不顯示行號
:s/one/two/g #替換光標處所在行的字符串(把字符串中所有的one換成two)
:%s/one/two/g #替換全文的字符串(把文檔中所有的one換成two)
/hello #搜索字符串"hello"(按n往下搜索,按N往上搜索)
讓末行模式的命令永久生效
在編輯器中,進入末行模式輸入的命令是臨時有效的,只針對當前文檔。
如果想要永久生效,需要寫入文件當中。
- 針對單個用戶永久生效
vim ~/.vimrc #在此文件中寫入末行模式的命令
set ts=4
set nu
- 針對所有用戶永久生效
vim /etc/vimrc #在最後添加末行模式的命令
set ts=4
set nu