vim其實就是vi編輯器的升級版,所使用的技巧基本是如出一轍的。
vim比vi多了一些特性,好比vim能夠顯示顏色,如下咱們先安裝vim這款軟件,分別使用vi與vim編輯軟件打開passwd配置文件觀看如下(請勿對passwd配置文件作任何修改!!
)
接下來示例安裝vim操做;shell
[root@Ask-02 ~]# yum install -y vim-enhancedvim
等待安裝完成後,咱們分別使用vi和vim打開passwd配置文件看看對比;編輯器
[root@Ask-02 ~]# vi /etc/passwdide
[root@Ask-02 ~]# vim /etc/passwd學習
vim下有多種模式,通常爲「通常模式」、「編輯模式」、「命令模式」,接下咱們就圍繞着這三種模式學習vim。測試
前面咱們看到使用vim編輯器打開passwd配置文件的時候,裏面的內容是有不一樣顏色顯示的淺藍、紫、紅、綠、黃這些。
這裏咱們作個測試將passwd拷貝到別的目錄下,好比/mnt下時會有什麼變化。code
[root@Ask-02 ~]# cp /etc/passwd /mnt/
[root@Ask-02 ~]# vim /mnt/passwdblog
以上咱們能夠看到,拷貝到/mnt目錄下的passwd文件再次使用vim打開的時候,就沒有別的顏色顯示了。這裏說明了相同的文件,在不一樣的目錄下有可能致使顏色的不存在,在Centos系統裏/etc目下的文件每每是配置文件,那麼在/etc下面它就能顯示顏色。放在別的目錄下就不會顯示顏色了,這是它的一個特性。
接着咱們再來作個演示,一樣操做咱們將fstab配置文件拷貝到/mnt目錄下,看下結果;dns
能夠看到拷貝到/mnt目錄下的fstab文件使用vim打開仍是會有顏色顯示,這是由於該文件裏面的內容前面由「#」號開頭的,咱們能夠作個實驗,將/mnt目錄下的passwd再使用vim打開,對它進行一些編輯看看。it
能夠發現咱們對passwd文件編輯添加了以「#」開頭的文字內容的時候,保存退出再次打開的時候它們就有顏色上的變化了。
實際上咱們對文件加個後綴名,它的顏色也會產生變化,例如咱們將passwd文件名改一下爲passwd.sh,那麼它就會已shell的語法去顯示相應的顏色,一樣的當咱們使用其它的語法去編輯一個文件的時候,那麼它就會以使用的語法去顯示相對應的顏色。
vim也有本身的配置文件。
vim在root下面還有更高級的配置文件,這個配置文件默認是空的,當咱們之後遇到使用更高操做時,咱們能夠經過晚上搜索一些配置信息,對vim進行一些配置,好比顏色的更改等等。
[root@Ask-02 ~]# vim /root/.vimrc
接下來咱們將一個文件拷貝到/mnt目錄下,並對它重命名,用於學習vim通常模式下的移動光標學習
[root@Ask-02 ~]# cp /etc/dnsmasq.conf /mnt/1.txt
這裏咱們命名爲1.txt,它是不顯示顏色,這裏咱們重命名一下爲xxx.conf
[root@Ask-02 ~]# mv /mnt/1.txt /mnt/xxx.conf
[root@Ask-02 ~]# vim /mnt/xxx.conf
能夠看到它就顯示成爲藍色的了,但這都沒有什麼用,只是作爲一個演示。
在通常模式下,移動光標有它的操做方法,如今咱們就來認識。
移動光標
按鍵 | 做用 |
---|---|
h或者向左的方向鍵 | 光標向左移動一個字符 |
l(小寫字母L)或者向右方向鍵 | 光標向右移動一個字符 |
k或者向上的方向鍵 | 光標向上移動一個字符 |
j或者向下的方向鍵 | 光標向下移動一個字符 |
Ctrl+B | 文本頁面向前翻一頁 |
Ctrl+F | 文本頁面向後翻一頁 |
數字0或者Shift+6 | 移動到本行行首 |
Shift+4 | 移動到本行行尾 |
gg | 移動到首行 |
G | 移動到尾行 |
nG(n=任意數字) | 移動到第n行 |
複製、剪切和粘貼
按鍵 | 做用 |
---|---|
x和X | x表示向後刪除一個字符,X表示向前刪除一個字符 |
nx(n=任意數字) | 向後刪除n個字符 |
dd | 刪除/剪切光標所在的那一行 |
ndd(n=任意數字) | 刪除/剪切光標所在行以後的n行 |
yy | 複製光標所在行 |
p(小寫) | 從光標所在行開始,向下粘貼已經複製或者粘貼的內容 |
P(大寫) | 從光標所在行開始,向上粘貼已經複製或者粘貼的內容 |
nyy(n=任意數字) | 從光標所在行仍是,向下複製n行 |
u | 還原上一個步驟(最多50次) |
v | 按v後移動光標會選中指定字符,而後能夠實現複製、粘貼等操做 |