一、vim 的發展
vim是乙個類似於vi的著名的功能強大、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。vim是自由軟體。vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。1999 年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2023年2月vim贏得了slashdot beanie的最佳開放源**文字編輯器大獎,又將emacs推至二線, 總的來看, vim和emacs在文字編輯方面都是非常優秀的。
二、vim 的工作模式
1、命令模式:
開啟檔案後預設進入命令列模式
需要輸入一些命令,切換到編輯模式
3、末行模式:
在末行模式下可以輸入一些命令
三、vim 的使用:
1、命令模式下的操作:
(1)、游標移動:
h 前
j 下
k 上
l 後
(2)、游標移動檔案開始的位置: gg
(3)、游標移動到行尾: $
(4)、游標移動到行首: 0(數字0)
(5)、游標移動到檔案末尾位置:g
(6)、行間跳** ng 跳轉到 n 行
例如,300g 跳轉到 300行
2、刪除操作:
(1)、刪除游標後邊的字元:x
(2)、刪除游標前邊的字元:x
(3)、刪除單詞:dw(從當前游標位置到單詞結尾)
(4)、刪除從游標位置到行首的字串:d0
(5)、刪除從游標位置到行尾的字串:d(d$)
(6)、刪除游標所在行:dd
(7)、刪除n行: ndd 刪除n行
3、撤銷操作
(1)、撤銷:u
(2)、反撤銷:ctrl+r
4、複製和貼上:
(1)、複製游標所在行: yy
(2)、複製游標所在行的以下 n 行 : nyy
(4)、剪下 == 刪除 其實刪除不是真正的刪除,而是剪下。在 dd 操作後,按下 p 就可以貼上 dd 過的內容
四、vim 可視模式下的操作:
1、切換到可視模式: v
2、選擇內容: h (左) j (下) k (上) l (右)
3、操作: 複製 y 刪除 d
4、查詢:
(1)、/string : 在文件中向上匹配 string 字串
(2)、?string: 在文件中向下匹配string 字串
(3)、# : 把游標移動到要查詢的單詞上面,按下 # 鍵遍歷的時候快捷鍵 :n/n
(4)、r : 替換字元(注意:這裡只能替換單個字元)
(5)、縮排: 向右 >> 向左 <<
(6)、檢視man 文件: shfit+k
1、a 在游標所在位置的後面插入
2、a 在游標所在行的尾部插入
3、i 在游標所在位置的前面插入
4、i 在游標所在行的行首插入
5、o 在游標所在行的下邊開闢乙個新的一行
6、o 在游標所在行的上邊開闢乙個新的一行
7、s 刪除游標後邊的字元(可以連續刪除)
8、s 刪除游標所在行(可以連續刪除)
六、 vim 末行模式下的操作:
1、查詢
s/tom/jack/g 把文字中游標所在行的所有tom轉換成jack
%s/tom/jack/g 把文字中的所有tom轉換成jack
20,25s/tom/jack/g 把文字中的第20行到第25行中的所有 tom 轉換成 jack
2、儲存並退出:
(1)、q: 退出
(2)、q!: 退出,不儲存
(3)、wq: 儲存並退出
(4)、x: x == wq
3、在命令模式下儲存並退出: zz
4、可以檢視當前目錄下有哪些檔案: !ls
5、分屏:
在末行模式下 :
(1)、sp 將螢幕分成兩部分 水平方向的
(2)、vsp 將螢幕分成兩部分 垂直方向的
(3)、sp(vsp) + 檔名 水平(垂直)拆分視窗顯示不同的兩個檔案
(4)、wqall 儲存並退出所有螢幕
(5)、wq 儲存並退出游標所在螢幕
(6)、ctrl+w 在幾個視窗之間來回切換
六、vim 配置
1、系統級配置檔案目錄:
/etc/vim/vimrc
2、使用者級配置檔案目錄:
~/vim/vimrc
linux基礎vim命令
編輯器 伺服器 vi編輯器 yy複製 p 貼上 命令列模式 i 插入模式 esc 命令列模式 命令列模式 末行模式 esc 命令列模式 vim編輯器基礎操作 1 從命令列到插入模式 i 游標前插入 a 游標後插入 i 行首插入 a 行末插入 o 游標下一行行首 o 游標上一行行首 o i i 游標 ...
Linux基礎 vim命令
簡介 vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。vi vim 共分為三種模式,分別是命令模式 command mode 也叫一般模式,輸入 編輯模式 insert mode 和底線命令模式 last line mode 模...
Linux基礎命令Vim 二
b 進入 vi filename a 在游標後 a 在本行末 i 在游標前 i 在本行開始 o 在游標下 o 在游標上 定位 移至行尾 0 移至行首 數字零 h 移至螢幕上端 m 移至螢幕 l 移至螢幕下端 上下左右 h 向左 j 向下 k 向上 l 向右 set nu 設定行號 set nonu ...