天天看點

Linux:Vim編輯器使用指令及方法

作者:愛生活的無憂的糯米

Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是純粹的自由軟體。

Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又将Emacs推至二線,總的來看,Vim和Emacs同樣都是非常優秀的文本編輯器。

Linux:Vim編輯器使用指令及方法

Vim編輯器模式

Vim是一款模式化的編輯器,它有三種模式:

  • 編輯模式也稱為指令模式
  • 輸入模式
  • 末行模式

每個模式的功能也是不一樣的,當我們打開文本時是處于編輯模式的,下面說下如何在編輯模式下轉入輸入模式的:

編輯模式---->輸入模式:

在編輯模式下進入輸入模式可以使用i、a、o等指令進行資料的插入及追加等。

輸入模式---->編輯模式:

我們是無法直接從輸入模式轉到編輯模式,需要首先介入ESC鍵才可以。

編輯模式---->末行模式:

從編輯模式轉到末行模式介入“:”就可以進入末行模式。

末行模式---->編輯模式:

從末行模式到編輯模式介入ESC鍵即可,但是vim是無法直接從末行模式直接進入到輸入模式,必須先到編輯模式再到輸入模式。

開啟及關閉vim編輯器

打開vim編輯器兩種辦法:一種是vim指令直接打開,另外一種是跟上檔案名打開需要的檔案進行編輯。

執行個體:

#vim//直接打開

#vim /etc/sysconfig/network //跟上路徑名,需要打開的檔案

關閉vim編輯器兩種方法:一種是強制退出不保持修改的檔案,一種是儲存修改并應用。

執行個體:

#:q!//強制退出,所做的一切都不會儲存

#:wq //儲存修改

vim編輯器使用指令

vim編輯器有六種插入資料指令:

i:插入,轉入輸入模式
a:追加
o:在光标所在行的下面插入新的一行
I:行首
A:行尾
O:上下建立行

執行個體:

使用vim打開目前目錄下的install.log檔案,使用6種不同的指令進入編輯狀态(注意6種不同的方法進入編輯狀态後,光标所處的位置)

指令:i

i指令光标位置

指令:a

Linux:Vim編輯器使用指令及方法

a指令光标位置

指令:o

Linux:Vim編輯器使用指令及方法

o指令光标位置

指令:O

Linux:Vim編輯器使用指令及方法

O指令光标位置

指令:I

Linux:Vim編輯器使用指令及方法

l指令光标位置

指令:A

Linux:Vim編輯器使用指令及方法

A指令光标位置

除了以上插入資料的指令以外,vim編輯器還有多種指令:

0或$:移動行首行尾
M:來移動目前視窗的光标到中間行
L:來移動視窗光标至視窗末尾
G:将移動光标至檔案的結尾處
H:将光标移動到目前視窗第一行
d0:删除光标處到行首的内容
d$:删除光标處到末尾的内容
dd:剪切目前行,再用p指令進行粘貼
yy:複制目前行,再用p指令進行粘貼
Nyy:複制5行到檔案末尾
Ndd:剪切5行到檔案末尾
set nu:顯示檔案行号
0:将光标快速移動到檔案開頭
co:複制
mo:移動
n,md:删除内容
/*:查找字元
1,$s/Instaling/xinhua:替換
set nonu:隐藏行号

總結

vim有個内置的編輯練習,大家也可以去使用,叫vimtutor。輸入即可有相關的教程,如果你安裝的linux是中文的那裡面的教程會顯示中文手冊。

繼續閱讀