vim介紹
vim其實就是vi編輯器的更新版,所使用的技巧基本是一模一樣的。
vim比vi多了一些特性,比如vim可以顯示顔色,以下我們先安裝vim這款軟體,分别使用vi與vim編輯軟體打開passwd配置檔案觀看以下(
請勿對passwd配置檔案做任何修改!!
)
接下來示例安裝vim操作;
[root@Ask-02 ~]# yum install -y vim-enhanced
等待安裝完成後,我們分别使用vi和vim打開passwd配置檔案看看對比;
[root@Ask-02 ~]# vi /etc/passwd
[root@Ask-02 ~]# vim /etc/passwd
vim下有多種模式,一般為“一般模式”、“編輯模式”、“指令模式”,接下我們就圍繞着這三種模式學習vim。
vim顔色顯示
前面我們看到使用vim編輯器打開passwd配置檔案的時候,裡面的内容是有不同顔色顯示的淺藍、紫、紅、綠、黃這些。
這裡我們做個測試将passwd拷貝到别的目錄下,比如/mnt下時會有什麼變化。
[root@Ask-02 ~]# cp /etc/passwd /mnt/
[root@Ask-02 ~]# vim /mnt/passwd
以上我們可以看到,拷貝到/mnt目錄下的passwd檔案再次使用vim打開的時候,就沒有别的顔色顯示了。這裡說明了相同的檔案,在不同的目錄下有可能導緻顔色的不存在,在Centos系統裡/etc目下的檔案往往是配置檔案,那麼在/etc下面它就能顯示顔色。放在别的目錄下就不會顯示顔色了,這是它的一個特性。
接着我們再來做個示範,同樣操作我們将fstab配置檔案拷貝到/mnt目錄下,看下結果;
可以看到拷貝到/mnt目錄下的fstab檔案使用vim打開還是會有顔色顯示,這是因為該檔案裡面的内容前面由“#”号開頭的,我們可以做個實驗,将/mnt目錄下的passwd再使用vim打開,對它進行一些編輯看看。
可以發現我們對passwd檔案編輯添加了以“#”開頭的文字内容的時候,儲存退出再次打開的時候它們就有顔色上的變化了。
實際上我們對檔案加個字尾名,它的顔色也會産生變化,例如我們将passwd檔案名改一下為passwd.sh,那麼它就會已shell的文法去顯示相應的顔色,同樣的當我們使用其它的文法去編輯一個檔案的時候,那麼它就會以使用的文法去顯示相對應的顔色。
vim也有自己的配置檔案。
vim在root下面還有更進階的配置檔案,這個配置檔案預設是空的,當我們以後遇到使用更高操作時,我們可以通過晚上搜尋一些配置資訊,對vim進行一些配置,比如顔色的更改等等。
[root@Ask-02 ~]# vim /root/.vimrc
vim一般模式下移動光标
接下來我們将一個檔案拷貝到/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行 |
vim一般模式下複制、剪切和粘貼
x和X | x表示向後删除一個字元,X表示向前删除一個字元 |
nx(n=任意數字) | 向後删除n個字元 |
dd | 删除/剪切光标所在的那一行 |
ndd(n=任意數字) | 删除/剪切光标所在行之後的n行 |
yy | 複制光标所在行 |
p(小寫) | 從光标所在行開始,向下粘貼已經複制或者粘貼的内容 |
P(大寫) | 從光标所在行開始,向上粘貼已經複制或者粘貼的内容 |
nyy(n=任意數字) | 從光标所在行還是,向下複制n行 |
u | 還原上一個步驟(最多50次) |
v | 按v後移動光标會選中指定字元,然後可以實作複制、粘貼等操作 |