Linux Vim編輯器基本操作
簡介:
Vim 是一個在 Vi 基礎上改進,並增加了許多特性,功能更強大,跨平臺的終端文字編輯器。Vim 和其他 PC 文字編輯器一樣,支援檔案開啟/儲存、複製、貼上、刪除、查詢、替換等操作.
一.安裝Vim
sudo yum -y install vim //redhat centos環境下
二.Vim編輯器三種模式
- 命令模式
- 開啟某個檔案預設使用此模式.在該模式下不能對檔案直接編輯,可以輸入快捷鍵命令進行一些操作,比如複製/貼上/刪除.
- 編輯模式
- 在該模式下可以對檔案的內容進行編輯.
- 末行模式
- 可以在末行輸入命令來對檔案進行操作.(搜尋,替換,儲存,退出,撤銷,高亮等等)
三.開啟檔案的四種方式
- vim 檔案路徑 //開啟指定的檔案,如果檔案不存在,自動建立該檔案.
- vim +數字 檔案路徑 //開啟指定的檔案,並且將游標移動到指定行.
- vim +/關鍵詞 檔案路徑 //開啟指定的檔案,並且高亮顯示關鍵字
- vim 檔案路徑1 檔案路徑2.. //同時開啟多個檔案.
1.命令模式
游標移動到行首: shift + 6
游標移動到行尾: shift + 4
游標移動到首行的行首 : gg
游標移動到末行的行首 : G
快速定位到指定行 : 數字 + G
以當前行為準向上或向下移動指定的行 : 5+ 或 5- 向上或向下移動5行
2.複製貼上
複製游標所在行 : yy
貼上在游標所在行的下一行 : p
貼上在游標所在行的上一行 : P
以游標為準向下複製指定的行 : 數字 yy 例如: 5yy //向下複製6行
3.剪下/刪除
剪下/刪除游標所在行 : dd //刪除之後下一行上移.如果剪下了不貼上就是刪除效果.
以當前行為準向下刪除/剪下指定的行 : 5dd //向下剪下/刪除5行.
剪下/刪除游標所在的當前行之後的內容,刪除之後下一行不上移 : D //刪除之後當前行會變成空白行.
4.撤銷/恢復
撤銷 : u (undo)
恢復 : ctrl + r 恢復之前的撤銷操作.
四, 末行模式
1.儲存操作
: w //儲存文
: w 路徑 //另存為
2.退出
:q //退出檔案
3.儲存並退出
:wq //儲存並且退出
4.強制退出
:q! //強制退出,不儲存.
5.搜尋/查詢
/關鍵字 N/n 上一個結果/下一個結果.
:noh 取消高亮顯示
6.替換
:s/關鍵字/新的內容 //替換游標所在行第一處符合條件的內容.只替換1次.
:s/關鍵字/新的內容/g //替換游標所在行的全部符合條件的內容.
:%s/關鍵字/新的內容 //替換整個文件每行第一個符合條件的內容.
:%s/關鍵字/新的內容/g //替換整個文件的符合條件的內容.
7.顯示行號
:set nu //顯示
:set nonu //取消顯示
8.切換檔案
方式1: 輸入 : open 已經開啟的檔名.
方式2: 通過命令切換 輸入 : bp切換到上一個檔案. 輸入 : bn 切換到下一個檔案.
:next //切換到下一個檔案
:prev //切換到上一個檔案
9.多行復制,剪下,刪除
複製語法 : :開始行號,結束行號y :1,10y 表示複製1-10行的內容.
剪下刪除語法 : :開始行號,結束行號d :1,10d 表示剪下刪除1-10行的內容.
快捷複製貼上方法::1,10 co 15 複製1-10行的內容貼上到15行.
快捷剪下貼上方法: :1,10 m 15 剪下1-10行的內容貼上到15行.
10. 插入的的程式碼會有縮排逐行累加.解決方法.
在貼上資料之前,輸入下面命令開啟paste模式 :set paste
貼上完畢後,輸入下面命令關閉paste模式 :set nopaste
五: 編輯模式
進入方式:
退出方式: 按下ESC鍵
六: vim配置檔案
三種配置方式:
1.臨時的,在檔案開啟的時候末行模式下輸出的配置. //臨時生效
2.個人配置檔案 ~/.vimrc 如果沒有可以新建. //永久生效
3.全域性配置檔案 /etc/vimrc //永久生效
配置檔案載入順序
vim啟動-->/etc/vimrc-->~/.vimrc //最後載入的個人配置檔案優先順序最高.
七: 異常退出
編輯過程中未正確儲存異常退出之後會產生臨時檔案,按提示恢復或刪除即可.