二、命令模式操作
使用vi命令進入,此時就是命令模式,此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。
* * 常用命令:
i 切換到輸入模式,以輸入字元。
x 刪除當前游標所在處的字元。
: 切換到底線命令模式,以在最底一行輸入命令。
vi demo1 demo2 demo3
gg:游標回到第一行,第乙個字元
ng:游標移到第n行
7g:游標移到第七行
0:表示回到句首行
$:表示行末尾
可以使用方向鍵移動游標,但進入insert模式,不能使用方向鍵(ubuntu下,centos可以使用游標)
nyy: 表示從該行開始複製n行
ndd: 表示從該行開始刪除n行
ctrl+d:向後反頁
ctrl+u:向前翻頁
如何進入輸入模式?
* 可使用按鍵:
字元按鍵以及shift組合,輸入字元
enter,回車鍵,換行
back space,退格鍵,刪除游標前乙個字元
del,刪除鍵,刪除游標後乙個字元
方向鍵,在文字中移動游標
home/end,移動游標到行首/行尾
page up/page down,上/下翻頁
insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
esc,退出輸入模式,切換到命令模式
如何進入底線模式?
命令模式下按下英文冒號(:
) 就進入了底線命令模式。
* 常用命令:
:q 退出程式 quit
:w 儲存檔案
:wq 退出並儲存
:q! 退出不儲存
:set nu 設定行號
1.使用方向移動游標:
命令模式下:可以使用方向鍵移動游標
2.使用字母:(命令模式)
l:右j:下
h:左k:上
3.數字加方向鍵
7->:向右7
其他同理...
4.數字加字母鍵
7+l:向右7
其他同理...
5.逐個單詞移動游標
w:向前乙個單詞 word
b:向後移動乙個單詞 back
e:移動到所在單詞結尾
* 命令模式下:
問前查詢字串
* /+字串
* eg:/class 查詢class,游標會移動到查詢位置處
* 繼續向前查詢:輸入n
* 查詢結束:
問後查詢字串
* /a 查詢a /b 查詢b
替換指定字元
* * 命令模式下按大寫r:即可向後替換游標所在的字元
單詞替換
* 將游標定位到單詞開頭,命令模式輸入cw,即可替換
* 命令模式下:
* 複製單個字元(游標所在處):yl (小寫的l)
* 小p:複製到某行後面
* 大p:複製到某行上面
* 剪下單個字元(游標所在處):x
* 複製貼上單詞:yw
命令模式下:
先將游標移到單詞首字元 然後按:yw
* 連續複製多個單詞:nyw
** dd:刪除該行
練習:2.用vim開啟test.txt並設定行號
vi /root/test.txt 然後按冒號「:」+set nu
2. 分別向下、向上翻兩頁
ctrl+d:向後反頁
ctrl+u:向前翻頁
3. 把游標移動到第49行
49g4. 讓游標移動到行末,再移動到行首
esc 回到命令模式,按0回到行首,按$到行末
5. 移動到test.txt檔案的最後一行
命令模式按g
6. 移動到檔案的首行
命令模式按gg
7. 搜尋檔案**現的 services並數一下一共出現多少個
:%s/services//gn
10. 把從第一行到第三行出現的services 替換成service
1,3s/services/service/g
11. 還原上一步操作
按2次u
12. 把整個檔案中所有的light替換成lighting
:1,$s/light/lighting/g
13. 把游標移動到50行,刪除字元」#」
50g,將游標移到到# 按x
15. 刪除第50行
先到50行50g 再刪除該行 dd
17. 刪除從37行到42行的所有內容
先到37行37g 再向下刪除6行6dd
19. 複製48行並貼上到52行下面
先到48行48g 複製該行yy 再到52行52g 再按p
21. 複製從37行到42行的內容並貼上到44行上面
先到37行 37g 再複製6行6yy 到44行44g 按p
24. 把37行到42行的內容移動到19行下面
先到37行37g 再複製6yy 再刪除該6行6dd 到19行19g 按p
27. 在第一行下面插入新的一行,並輸入」# hello!」
先到第一行gg 再按o
Linux vi編輯器使用
輸入 vi file name 就可以編輯或建立乙個資料夾 1。插入模式 這具模式是通過在命令模式按下 i i o o a a 等乙個就可以。2。命令模式 這是使用者輸入法單鍵命令的模式。在其華宇模式中按下esc鍵就可以進入到命令模式。3。冒號械 從命令模式輸入乙個冒號 就可以進入這個模式。這裡使用...
linux vi編輯器使用總結
這裡介紹下linux系統中vi編輯器的基本知識和常用操作 部分資料收集自網路 一 三種基本工作模式及相互轉換 1.三種模式 1 指令行模式 2 文字輸入模式 3 末行模式 2.相互轉換 1 指令模式 command mode 下輸入 a i o進入文字輸入模式 input mode 一般輸入 i,因...
玩轉Linux vi編輯器使用教程
shell程式設計,類似於批處理程式設計,將一些命令放在檔案中,讓檔案可執行。編寫檔案必須要會使用linux中的vi編輯器。命令模式 插入模式 末行模式。g 移動到末尾 1g 移動到最開始 yy 複製當前行 yy 複製從當前行往下幾行 p 貼上 dd 刪除當前行 dd 刪除幾行 zz 儲存當前檔案並...