Linux總結(十) linux的VIM文字編輯器

2021-09-24 23:43:58 字數 3631 閱讀 9392

1、centos 系統中,使用如下命令即可安裝 vim:

yum install vim
2、ubuntu系統(或者deepin):

sudo apt-get install vim
(1)幾乎所有的linux 發行版都內嵌有 vim 文字編輯器,而其他的編輯器則不一定存在;

(2)在使用 linux 系統過程中,很多軟體的編輯介面都會預設呼叫 vim 檔案編輯器,例如 crontab、visudo、edquota等命令;

(3)vim具有編輯程式的能力,會主動利用不同的字型顏色辨別語法的正確性,方便程式設計;

(4)使用 vim 文字編輯器,編輯速度會更快。

1、vim的命令模式:

使用 vim 編輯檔案時,預設處於命令模式。(如輸入 vim test.py 後進入命令模式)可以對檔案內容進行複製、貼上、替換、刪除等操作。

2、vim的輸入模式

在輸入模式下,vim 可以對檔案執行寫操作,使 vim 進行輸入模式的方式是在命令模式狀態下輸入 i、i、a、a、o、o 等插入命令,當編輯檔案完成後按 esc 鍵即可返回命令模式。

插入命令的具體功能

快捷鍵功能描述

i在當前游標所在位置插入隨後輸入的文字,游標後的文字相應向右移動

i在游標所在行的行首插入隨後輸入的文字,行首是該行的第乙個非空白字元,相當於游標移動到行首執行 i 命令

o在游標所在行的下面插入新的一行。游標停在空行首,等待輸入文字

o在游標所在行的上面插入新的一行。游標停在空行的行首,等待輸入文字

a在當前游標所在位置之後插入隨後輸入的文字

a在游標所在行的行尾插入隨後輸入的文字,相當於游標移動到行尾再執行a命令

3、vim 的編輯模式

編輯模式用於對檔案中的指定內容執行儲存、查詢或替換等操作。使 vim 切換到編輯模式的方法是在命令模式狀態下按「:」鍵,此時 vim 視窗的左下方出現乙個「:」符號,這是就可以輸入相關指令進行操作了。指令執行後 vim 會自動返回命令模式。如想直接返回命令模式,按 esc 即可。

注意:對於新手來說,經常不知道自己處於什麼模式。可以按一次 esc 鍵返回命令模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則已經處於命令模式了。

1、vim開啟檔案: (vim + 檔名)

vim 開啟檔案的快捷方法

vi 使用的選項

說 明vim filename

開啟或新建乙個檔案,並將游標置於第一行的首部

vim -r filename

恢復上次 vim 開啟時崩潰的檔案

vim -r filename

把指定的檔案以唯讀方式放入 vim 編輯器中

vim + filename

開啟檔案,並將游標置於最後一行的首部

vi +n filename

開啟檔案,並將游標置於第 n 行的首部

vi +/pattern filename

打幵檔案,並將游標置於第乙個與 pattern 匹配的位置

vi -c command filename

在對檔案進行編輯前,先執行指定的命令

剛開啟檔案時 vim 處於命令模式,此時檔案的下方會顯示檔案的一些資訊,包括檔案的總行數和字元數,以及當前游標所在的位置等,此時可以使用插入命令進入輸入模式對檔案進行編輯。

從命令模式進入輸入模式進行編輯,可以按下 i、i、o、o、a、a 等鍵來完成,使用不同的鍵,游標所處的位置不同。

3、命令模式下,進行查詢文字

vim 查詢目標文字

快捷鍵功能描述

/abc

從游標所在位置向前查詢字串 abc

/^abc

查詢以 abc 為行首的行

/abc$

查詢以 abc 為行尾的行

?abc

從游標所在為主向後查詢字串 abc

n向同一方向重複上次的查詢指令

n向相反方向重複上次的查詢指定

在查詢過程中需要注意的是,要查詢的字串是嚴格區分大小寫的。如果想忽略大小寫,則輸入命令 ":set ic";調整回來輸入":set noic"。

常見的特殊符號有 \、*、?、$ 等 ,要查詢字串 "10$",則需要在命令模式中輸入 "/10\$"。

4、在編輯模式下,替換字元。

vim替換文字

快捷鍵功能描述

r替換游標所在位置的字元

r從游標所在位置開始替換字元,其輸入內容會覆蓋掉後面等長的文字內容,按「esc」可以結束

:s/a1/a2/g

將當前游標所在行中的所有 a1 用 a2 替換

:n1,n2s/a1/a2/g

將檔案中 n1 到 n2 行中所有 a1 都用 a2 替換

:g/a1/a2/g

將檔案中所有的 a1 都用 a2 替換

要將某檔案中所有的 "root" 替換為 "liudehua":

:1, $s/root/liudehua/g或  :%s/root/liudehua/g

命令變成:10,20 s/root/liudehua/g,則只替換從第 10 行到第 20 行的 "root"

5、 在命令模式下,刪除文字。

vim 刪除文字快捷鍵

快捷鍵功能描述

x刪除游標所在位置的字元

dd刪除游標所在行

ndd刪除當前行(包括此行)後 n 行文字

dg刪除游標所在行一直到檔案末尾的所有內容

d刪除游標位置到行尾的內容

:a1,a2d

函式從 a1 行到 a2 行的文字內容

被刪除的內容並沒有真正刪除,都放在了剪貼簿中。將游標移動到指定位置處,按下 "p" 鍵,就可以將剛才刪除的內容又貼上到此處。

6、命令模式下,複製文字。

vim 複製文字

快捷鍵功能描述

p將剪貼簿中的內容複製到游標後

p將剪貼簿中的內容複製到游標前

yy將游標所在行複製到剪貼簿,此命令前可以加數字 n,可複製多行

yw將游標位置的單詞複製到剪貼簿

7、兩行合併成一行,在命令模式下按「j」,如果不小心誤刪除了檔案內容,則可以通過 "u" 鍵來撤銷剛才執行的命令。如果要撤銷剛才的多次操作,可以多按幾次 "u" 鍵。

8、在編輯模式下,儲存並退出。

vim 常用儲存退出命令 命令

功能描述

:wq儲存並退出 vim 編輯器

:wq!

儲存並強制退出 vim 編輯器

:q不儲存就退出 vim 編輯器

:q!不儲存,且強制退出 vim 編輯器

:w儲存但是不退出 vim 編輯器

:w!強制儲存文字

:w filename

另存到 filename 檔案

x!儲存文字,並退出 vim 編輯器,更通用的乙個 vim 命令

zz直接退出 vim 編輯器

"w!" 和 "wq!" 等類似的指令,通常用於對檔案沒有寫許可權的時候,但如果是檔案的所有者或者 root 使用者,就可以強制執行。 

常用的linux命令總結V1 1

測試是乙個廣度學習的過程,會涉及到方方面的知識,之前在工作中測試過程中涉及到linux系統的操作,特此整理一些常用的linux命令,後續用到新的命令的話,持續補充 ls 顯示當前目錄下的所有檔案 ll 顯示當前檔案目錄下的所有檔案並且顯示檔案的詳細資訊,第一列共10個位元組,第一位代表檔案 或者資料...

Linux的那些使用者管理操作 v

1,使用者新增 語法 useradd 選項 使用者名稱 常用選項 g 表示指定使用者的主組,值可以是使用者組id也可以是組名 g 表示指定使用者的附加組,值可以是使用者組id也可以是組名 u uid,使用者的id,可以自定義,不寫則使用系統預設的 c comment,新增注釋 選擇是否新增 s 指定...

Linux學習筆記(十)

vim程式編輯器 vi 的使用 基本上 vi 一般模式 以 vi 開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。編輯模式 在一般模式中可以進行刪除 ...