天天看點

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

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
vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼
[root@Ask-02 ~]# vim /etc/passwd
vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

vim下有多種模式,一般為“一般模式”、“編輯模式”、“指令模式”,接下我們就圍繞着這三種模式學習vim。

vim顔色顯示

前面我們看到使用vim編輯器打開passwd配置檔案的時候,裡面的内容是有不同顔色顯示的淺藍、紫、紅、綠、黃這些。

這裡我們做個測試将passwd拷貝到别的目錄下,比如/mnt下時會有什麼變化。

[root@Ask-02 ~]# cp /etc/passwd /mnt/

[root@Ask-02 ~]# vim /mnt/passwd

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

以上我們可以看到,拷貝到/mnt目錄下的passwd檔案再次使用vim打開的時候,就沒有别的顔色顯示了。這裡說明了相同的檔案,在不同的目錄下有可能導緻顔色的不存在,在Centos系統裡/etc目下的檔案往往是配置檔案,那麼在/etc下面它就能顯示顔色。放在别的目錄下就不會顯示顔色了,這是它的一個特性。

接着我們再來做個示範,同樣操作我們将fstab配置檔案拷貝到/mnt目錄下,看下結果;

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

可以看到拷貝到/mnt目錄下的fstab檔案使用vim打開還是會有顔色顯示,這是因為該檔案裡面的内容前面由“#”号開頭的,我們可以做個實驗,将/mnt目錄下的passwd再使用vim打開,對它進行一些編輯看看。

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

可以發現我們對passwd檔案編輯添加了以“#”開頭的文字内容的時候,儲存退出再次打開的時候它們就有顔色上的變化了。

實際上我們對檔案加個字尾名,它的顔色也會産生變化,例如我們将passwd檔案名改一下為passwd.sh,那麼它就會已shell的文法去顯示相應的顔色,同樣的當我們使用其它的文法去編輯一個檔案的時候,那麼它就會以使用的文法去顯示相對應的顔色。

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

vim也有自己的配置檔案。

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

vim在root下面還有更進階的配置檔案,這個配置檔案預設是空的,當我們以後遇到使用更高操作時,我們可以通過晚上搜尋一些配置資訊,對vim進行一些配置,比如顔色的更改等等。

[root@Ask-02 ~]# vim /root/.vimrc

vim一般模式下移動光标

接下來我們将一個檔案拷貝到/mnt目錄下,并對它重命名,用于學習vim一般模式下的移動光标學習

[root@Ask-02 ~]# cp /etc/dnsmasq.conf /mnt/1.txt
vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼

這裡我們命名為1.txt,它是不顯示顔色,這裡我們重命名一下為xxx.conf

[root@Ask-02 ~]# mv /mnt/1.txt /mnt/xxx.conf

[root@Ask-02 ~]# vim /mnt/xxx.conf

vim介紹/vim顔色顯示/vim一般模式光标移動和複制粘貼vim介紹vim顔色顯示vim一般模式下移動光标vim一般模式下複制、剪切和粘貼
按鍵 作用
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後移動光标會選中指定字元,然後可以實作複制、粘貼等操作