Linux基礎——005_vim編輯器

vim編輯器

1、vim簡介

vi編輯器是LInux和Unix系統的標準編輯器,相當於windows下面的notepad編輯器,任何的Linux版本當中vi編輯器都是完全相同的。
vim和vi有所不同,vim更加的高級,更加適合寫代碼。

vim的重點是光標的移動、刪除、查找、替換,複製,粘貼,撤銷等操作。有些Linux系統當中的vim不是系統自帶的,那時候需要下載。

2、vim三種模式

2.1 三種模式介紹

命令模式:不能對文件的內容直接編輯,但是可以輸入快捷鍵進行一些操作(複製、刪除、移動光標、粘貼等)【這個模式是打開文本默認進入的模式】
編輯模式:這個模式可以隊文件進行編輯。
末行模式:可以在末行輸入命令來對文件進行操作(搜索、替換、保存、退出、撤銷、高亮等操作)

2.2 vim 打開方式

#vim 文件路徑 【打開文件】
#vim +數字 文件路徑 【打開文件跳到指定行】
#vim +/關鍵字 文件路徑 【打開文件高亮顯示關鍵詞
在這裏插入圖片描述
第一種哦那個是錯誤的,二三行的纔是正確的。

爲了方便後來的操作,首先把/etc/passwd 複製出來,放到指定文件夾下。沒什麼特殊意義,就是在不修改原來文件的情況下,提供一個演示文件。

3、vim指令

3.0 模式之間的切換

(1)終端 ==》命令模式 vim命令進入
(2)命令模式 ==》 末行模式 輸入英文符號 “:”
(3)末行模式 ==》 命令模式 按下Esc
(4)命令模式 ==》 編輯模式 按下 i / a 或者是其他字母
(5)編輯模式 ==》 命令模式 按一下Esc

因爲末行模式和編輯模式不能相互切換,所以兩個模式之間切換需要經過命令模式中轉一下。

3.1 命令模式

**3.1.1 光標移動 **
(1)shift + ^ 移動到行首
(2)shift + $ 移動到行尾
(3)gg 移動到首行行首
(4)G 移動到末行行首
(5)ctrl + b / f 【before/after】向上/向下翻屏
(6)數字+G : 快速定位到某一行

注意:^ 和 $ 是和正則表達式相關的兩個字符 ^是首 $是尾

3.1.2 複製操作
(1)yy : 複製光標所在行。
想要粘貼的時候,若是在光標所在行下一行,按下p, 要是在上一行,按下P。
(2)數字yy : 複製光標以下的多少行(包含光標所在行)

3.1.3 剪切和刪除操作
(1)dd :剪切和刪除
要是剪切不粘貼就是刪除
(2)數字dd :刪除包括光標所在行往下的多少行,刪除之後下一行自動上移
(3)D : 刪除光標所在行,下一行不上移

3.1.4 撤銷和恢復
(1):u : 撤銷操作 【undo】
(2)ctrl + r :取消之前的操作 【redo】

3.2 末行模式

(1):w :保存
(2):w 路徑 :另存爲
(3):q :退出
(4):wq : 保存並且退出
(5):q! :強制退出 !是強制的意思
(6)/關鍵字: 查找文章當中的關鍵字,高亮的形式進行顯示
(7):nohl 取消高亮顯示 【no highlight】
(8)替換操作:
😒/搜索的關鍵詞/新的內容 替換光標所在行的第一處符合條件的內容
😒/搜索的關鍵詞/新的內容/g 替換光標所在行全部符合條件的內容
:%s/搜索的關鍵詞/新的內容 替換文檔中每行第一個符合條件的內容
:%s/搜索的關鍵詞/新的內容/g 替換文檔當中所有符合條件的內容

(9)顯示行號(臨時的)
:set nu 【set number】 顯示行號
: set nonu 【set no number】

補充:要是想設置一直顯示行號,需要在文件當中進行配置
建議創建新的文件叫做 “~/.vimrc”

(10)擴展:部分命令模式操作使用末行模式進行實現
複製語法::開始行,結束行 y
剪切刪除語法::開始行號,結束行號 d

3.3 編輯模式

不多解釋,直接進去一頓敲代碼即可。

4、異常退出

異常情況:沒正常的保存就退出的情況(突然關閉終端或者是突然斷電),再次進入的時候就會出現下面這種情況:
在這裏插入圖片描述

給出幾個選項:

(1)詢問式按鍵的選擇進行刪除,輸入D
(2)在vim之外刪除交換文件
在這裏插入圖片描述

回到目錄:Linux基礎a14篇

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