Linux運維——Vim編輯器

Vim編輯器

Vim重點:光標的移動、模式切換、刪除、查找、替換、複製、粘貼、撤銷命令的使用

一、Vim三種模式(重點)

Vim中存在三種模式(大衆的認知):命令模式、編輯模式(輸入模式)、末行模式(尾行模式)
命令模式: 在該模式下是不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行,複製行,移動光標,粘貼等等) ———— 打開文件之後默認進入的模式
編輯模式: 在該模式下可以對文件的內容進行編輯
末行模式:可以在末行輸入命令對文件進行操作(搜索、替換、保存、退出、撤銷、高亮)

Vim的打開文件的方式(4種,要求掌握的就前三種)
#vim 文件路徑 作用:打開指定的文件
#vim +數字 文件的路徑 作用:打開指定的文件,並且將光標移動到指定行
#vim +/關鍵詞 文件的路徑 作用:打開指定的文件,並且高亮顯示關鍵詞

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

重點:先複製出一個/etc/passwd文件,複製當前家目錄下 (不要直接在etc/passwd直接改,養成一個良好的運維習慣)
在這裏插入圖片描述後續一切vim命令都基於 /root/passwd文件進行操作
#cd /root/
#vim passwd
#vim +10 passwd
#vim +/login passwd
退出方式 : 冒號+q

 

二、命令模式

注意:改模式打開文件的第一個看到的模式(打開文件即可進入)
1、光標移動
①光標移動到行首 或 ^ 按鍵:shift + 6 (T字母上面的6,不要按小鍵盤的6)
②光標移動到行尾 或 $ 按鍵:shift + 4 (R字母上面的4)
③光標移動到首行 按鍵:gg
④光標移動到末行 按鍵:G (shift+G)
⑤翻屏
向上翻屏:按鍵 ctrl + b (back) 或 PgUp

2、複製操作
①複製光標所在行 按鍵:yy
粘貼:在想要複製的地方按下 P 鍵
②以光標所在行爲準(包含當前行),向下複製指定的行數 按鍵:數字yy
③可視化複製 按鍵:ctrl + v 然後通過 方向鍵 選中之後,按下yy

3、剪切/刪除
①剪切/刪除光標所在行 按鍵:dd
注意:dd嚴格意義上說是剪切命令,但是如果剪切了不粘貼就是刪除的效果
②剪切/刪除光標所在行爲準(包含當前行),向下刪除/剪切指定的行
按鍵:數字dd
③剪切/刪除光標所在的當前行,但是刪除後下一行不上移動(刪除之後當前行會變空白行 )
按鍵:D

4、撤銷/恢復
撤銷:u 輸入 冒號+u(但這個不屬於命令模式) undo
恢復:ctrl + r 恢復(取消)之前的撤銷操作

5、擴展1:光標的快速移動
①快速將光標移動到指定的行 按鍵:數字G
②以當前光標爲準 向上下 移動n行 按鍵:數字 ↑,數字 ↓
③以當前光標爲準 向左/向右 移動n字符 按鍵:數字←,數字→
④末行模式 —— 按鍵:冒號+數字

 

三、模式切換示意圖

在這裏插入圖片描述

四、末行模式

進入方式:由命令模式進入,按下 “ :” 即可進入 還有 / (搜索)
退出方式:
a.按下esc
b.連按2次esc鍵
c.刪除末行全部輸入字符
①保存操作
輸入:“ :w ” 保存文件
輸入:“ :w 路徑 ” 另存爲

②退出
輸入:“ :q ”

③保存並退出
輸入:“ :w q”

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

⑤調用外部命令
輸入: “ :!外部命令 ”
在這裏插入圖片描述
⑥搜索/查找
輸入:“/關鍵詞”
在搜索結果中切換 上/下結果 : N / n
如果需要取消高亮,則需要輸入 :nohl (no highlight)

⑦替換
:s / 搜索的關鍵詞 / 新的內容 替換光標所在行的第一處符合條件的內容
:s / 搜索的關鍵詞 / 新的內容 / g 替換光標所在行的全部符合條件的內容
:%s / 搜索的關鍵詞 / 新的內容 替換整個文檔中每行第一個符合條件的內容
:%s / 搜索的關鍵詞 / 新的內容 / g 替換整個文檔的符合條件的內容
%表示整個文件 g表示全局(global)

⑧顯示行號
輸入: “:set nu”
如果想取消顯示,則輸入 “:set nonu”

⑨擴展2: 使用vim同時打開多個文件,在末行模式下進行切換文件
查看當前以及打開的文件名稱: “ :files ”
在這裏插入圖片描述
第35行是表示當前 光標停留的位置
在%a參數的位置有2種顯示可能:
  %a :a = active,表示當前正在打開的文件
  #:表示上一個打開的文件

切換文件的方式
a.如果需要制定切換文件的名稱,輸入 : “:open 已經打開的文件名 ”
:oepn group

b.可以通過其他命令來切換上一個文件 / 下一個文件
輸入 : “:bp ” 切換到上一個文件(back previous)
輸入 : “:bn ” 切換到下一個文件(back next)

 

五、編輯模式

在這裏插入圖片描述
 

六、實用功能

1、代碼着色
如何控制着色 顯示與否?
顯示: “:syntax on”
關閉顯示: “:syntax off”

2、vim中計算器的使用
當在編輯文件的時候突然需要使用計算器去計算一些公式,則此時需要用計算器,但是需要退出,vim自身集成了一個簡易的計算器
a.進入編輯模式(按i進入)
b.按下按鍵 “ctrl +R”,然後輸入 “ = ”,此時光標會變到最後一行
c.輸入需要計算的內容,按下回車

 

八、擴展(3)

1、Vim的配置(重點)
Vim是一款編輯器,編輯器也是有配置文件的。
Vim配置有三種情況:
a.在文件打開的時候在末行模式下輸入的配置(臨時的)
b.個人配置文件(~/.vimrc,如果沒有可以自行新建 touch .vimrc)
c.全局配置文件(vim自帶,/etc/vimrc)

①在home目錄下,新建好個人配置文件之後進入編輯
cd
touch .vimrc
②在配置文件中進行配置
vim .vimrc
在這裏插入圖片描述
配置好之後vim打開文件就會永遠顯示行號
問題:如果某個配置項,在個人配置文件與全局配置文件產生衝突的時候應該以誰爲準?
個人配置文件中存在,則以個人配置文件爲準。 不存在則以全局配置文件爲準

2、異常退出
異常退出:在編輯文件之後並沒有正常的去wq(保存退出),而是遇到突然關閉終端或者斷電的情況,則會顯示下面的效果
解決方法:將交換文件(在編譯過程中產生的臨時文件)刪掉即可 ___ cd下 ls -a
#rm -f .xxx.swp

3、別名機制
作用:相當於創建一些屬於自己的自定義命令
例如:在windows下有 cls的清屏,我也想在Linux cls (實際 Linux的清屏是 clear 或 ctrl +L)
別名機制依靠home目錄下的一個別名映射文件:~/.bashrc
vim下 alias cls=‘clear’
注意: 如果想新創造的命令生效,重新登陸當前用戶 或 執行source ~/.bashrc即可,無需重新登錄

4、退出方式
除了 q和wq,還有個 : x (如果修改了,它會保存退出。如果沒修改,它直接退出)
如果用 wq ,即使文件沒修改,用wq後 文件修改時間也會更新
:X (注意別用到大X,這個大X是對文件加密的意思)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章