什麼是vi和vim
vi是Linux系統內置的文本編輯器,相當於Windows中的文本文檔
vim可以看作vi的增強版,具有程序編輯的能力,有關鍵字高亮、代碼補充等功能
vi和vim常用的三種模式
- 正常模式
用vi和vim打開或創建一個文檔的默認模式
在Linux終端輸入如下命令,如果文件存在,則打開;如果不存在則創建文件再打開
vim 文件名.文件後綴
該模式下可以用【上下左右】方向鍵移動光標 - 插入模式
插入模式也就是編輯模式
在正常模式下,可以按下【i/I/o/O/a/A】中的任意一個進入編輯模式
按下不同字母進入的編輯模式在操作上有所不同,具體功能如下:
i:在當前光標處進行編輯
I:在行首插入
A:在行末插入
a:在光標後插入編輯
o:在當前行後插入一個新行
O:在當前行前插入一個新行
一般直接使用 i 或者 a
按Esc可以從插入模式進入正常模式 - 命令模式
該模式提供相關指令,完成讀取、存盤、替換、離開、顯示行號等操作
在正常模式下,通過輸入【:】或者【/】可以進入命令模式
常用到的命令有如下:
:wq 保存並退出
:q 如果沒有對文件進行修改,就可以直接退出
:q! 如果對文件進行了修改,但是不想保存,就用這個
按Esc可以從命令模式進入正常模式
快捷鍵
下面記錄下幾個常用快捷鍵,其他快捷鍵大全可以參考菜鳥教程
- 拷貝當前行:正常模式下,輸入【yy】可以拷貝當前行
- 刪除當前行:正常模式下,輸入【dd】可以刪除當前行
- 查找:命令模式下,輸入【/關鍵字】,回車進行查找,按n查找下一個,按N查找上一個
- 行號:命令模式下,輸入【:set nu】顯示行號,輸入【:set nonu】隱藏行號
- 最首行和最末行:正常模式下,輸入【gg】將光標定位到最首行,輸入【G】定位到最末行
- 撤銷:正常模式下,輸入【u】,撤銷上一步的編輯內容
- 光標定位到指定行
第一步:顯示行號,命令模式【:set nu】
第二步:正常模式下輸入 指定行的行號
第三步:正常模式下輸入【shift+g】