03-vi和vim編輯器的使用

背景

vim是一個類似於vi的著名的功能強大、高度可定製的文本編輯器.
vim在vi的基礎上改進和增加了很多特性。

如今vi已經是最受IT屆歡迎的編輯器之一。
不止在Linux中,主流IDE都支持vi.

vim的三大模式

vi和vim能夠如此受歡迎,得益於它的三大模式:

命令模式編輯模式末行模式

UTOOLS1583048437392.png

三大模式之間的切換

進入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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章