1. 程式人生 > >Linux學習 vim編輯器

Linux學習 vim編輯器

class 保存文件 顯示 編輯 輸出 實用 global 指定 編輯器

二 、 vim三種模式

vim中存在三種模式:命令模式、編輯模式(輸入模式)、末行模式(尾行模式)。

命令模式:在該模式下不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行、復制行、移動光標、粘貼等)【打開文件之後默認進入的模式】

編輯模式:在該模式下可以對文件的內容進行編輯

末行模式:可以在末行輸入命令對文件進行操作(搜索、替換、保存、退出、撤銷、高亮等)

vim打開文件的方式:

#vim 文件路徑 作用:打開指定的文件

#vim +數字 文件路徑 作用:打開指定文件,並將光標移動到指定行

#vim 文件路徑1 文件路徑2 文件路徑3 作用:同時打開多個文件

重點:先復制出一個/etc/passwd文件,復制到當前價目錄下(千萬不要在etc目錄下改!!)

退出方式:輸入:q 按下回車即可

三 、命令模式

註:該模式是打開文件第一個看到的第一個模式

1、光標移動

(1)移動到行首:按鍵shift+6或 ^(T字母上面的6,不要按小鍵盤上的6)

(2)移動到行首:按鍵shift+4 或$(R字母左上角的4)

(3)光標移動到首行:按鍵gg

(4)光標移動到末行:按鍵G

(5)翻屏:向上Ctrl+b(back)或pgup

向下Ctrl+f(forward)或pgdn

2、復制操作

(1)復制光標所在行

按鍵:yy

粘貼:在想要張貼的地方按下p鍵

(2)以光標所在行為準(包含當前行),向下復制指定的行數

按鍵:數字yy

粘貼:按下p鍵

(3)可視化復制

按鍵:ctrl+v,進入可是塊,然後按下方向鍵來復制所需的區塊,按下yy進行復制,最後按下p鍵粘貼

3、剪切/刪除

(1)剪切/刪除光標所在行

按鍵:dd (刪除之後下一行上移)

註意:dd嚴格意義上是剪切命令,但是如果剪切了不粘貼就是刪除的效果

(2)剪切/刪除光標所在行為準(包含當前行),向下刪除/剪切指定的行

按鍵:數字dd (刪除之後下一行上移)

(3)剪切/刪除光標所在的當前行,但是刪除之後下一行不上移

按鍵:D

(4)撤銷/恢復

撤銷:輸入 :u(不屬於命令模式)或者u(undo)

恢復:ctrl+r 恢復(取消)之前的撤銷操作

5 拓展1:光標的快速移動

(1)快速將光標移動到指定的行數

按鍵:數字G

(2)以當前光標為準向上/向下移動n行

按鍵:數字 上,數字下

(3)以當前光標為準向左/向右移動n字符

按鍵:數字 左,數字左

(4)末行模式下的快速移動方式:移動到指定的行

按鍵:輸入英文“:”,其後輸入行數數字,按下回車

四、各個模式間的切換

技術分享圖片

五、末行模式

進入方式:由命令模式進入,按下“:”或者“/”(表示查找)即可進入

退出方式:

a.按下esc

b, 按兩下esc

c. 刪除末行全部字符

(1)保存操作(write)

輸入: “:w” 保存文件

輸入: “:w 路徑” 另存為

(2)退出(quit)

輸入:“:q” 退出文件

(3)保存並退出

輸入: “:wq” 保存並退出

(4)強制(!)(不保存退出)

輸入:“:q!” 表示強制退出,剛才做的修改操作不做保存

(5)調用外部命令(了解)

輸入:“:!外部命令”

例如::!ls -la /

(6)搜索/查找

輸入:“/關鍵詞”

例如:在passwd文件中搜索“sbin”關鍵詞

在搜索結果中切換上/下一個結果:N/n

如果需要取消高亮,則需要輸入:“nohl”[no high light]

(7)替換

:s/搜索的關鍵詞/新的內容 替換光標所在的第一處符合條件的內容

:s/搜索的關鍵詞/新的內容/g 替換光標所在的所有符合條件的內容

:%s/搜索的關鍵詞/新的內容 替換整個文檔中每行第一個符合條件的內容

:%s/搜索的關鍵詞/新的內容/g 替換整個文檔符合條件的內容

%表示整個文件

g表示全局(global)

(8)顯示行號

輸入:“:set nu”[number]

取消顯示:“:set nonu”

(9) 拓展2:使用vim同時打開多個文件,在末行模式下進行切換文件

查看當前已經打開的文件名稱:“:files”

輸出之後,在%a的位置有2種顯示可能

%a:a=active,表示當前正在打開的文件;

#:表示上一個打開為文件

切換文件的方式:

a.如果需要指定切換文件的名稱,則可以輸入:“open 已經打開的文件名”

b.可以通過其他命令來切換上一個文件/下一個文件

輸入:“:bn” 切換到下一個文件(back next)

輸入:“:bp” 切換到上一個文件(back previous)

六 編輯模式

技術分享圖片

重點看前2個進入方式:i(insert),a(after)

退出方式:按下esc鍵

七 實用功能

Linux學習 vim編輯器