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"。4、在編輯模式下,替換字元。常見的特殊符號有 \、*、?、$ 等 ,要查詢字串 "10$",則需要在命令模式中輸入 "/10\$"。
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":5、 在命令模式下,刪除文字。:1, $s/root/liudehua/g或 :%s/root/liudehua/g
命令變成
:10,20 s/root/liudehua/g
,則只替換從第 10 行到第 20 行的 "root"
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 開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。編輯模式 在一般模式中可以進行刪除 ...