Vim功能介紹及教程
Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。[1] VIM是純粹的自由軟件。
Vim普遍被推崇爲類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選爲Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs同樣都是非常優秀的文本編輯器。
vim 有三種工作模式,分別是命令模式、插入模式和末行模式,在常用命令中vim 的用途相比其他命令較多。接下來讓我們走進vim,瞭解它的各種模式。
一.命令模式 按esc 鍵進入 不可輸入文字
d 刪除
dd 刪除當前行
dgg 刪除光標到文檔首
dG 刪除光標到文檔尾部
d$ 刪除光標到行尾,包括光標所在位置字符
d^ 刪除光標到行首,不包括光標所在位置的字符
dw 按單詞刪除
gg 跳轉到文檔首部行首
G 跳轉到文檔尾部行首
u 撤銷之前的操作
Ctrl+r 重做
行號G 跳轉到指定行
x 刪除光標所在位置的內容
行數yy 複製光標所在行開始第幾行
p 粘貼到光標所在行的下一行
cc 剪切當前行
行數cc 剪切當前行開始的幾行
H 跳轉到當前屏幕輸出的最上面一行
L 跳轉到當前屏幕輸出的最下面一行
M 跳轉到當前屏幕輸出的中間那一行
$ 行尾
^ 行首
w 按單詞進行移動光標
r 替換光標所在的字符
h 往左按字符移動光標
j 往下(後)按行移動光標
k 往上(前)按行移動光標
l 往右按字符移動光標
二.插入模式
a 光標後
A 行尾
o 光標所在行下一行
O 光標所在行上一行
i 光標前
I 行首
s 刪除光標所在位置的字符並進入插入模式
三.末行模式
:w 保存
:w FILENAME 另存爲FILENAME
:q 退出
:wq 保存退出
:q! 強制退出不保存
:set nu 顯示行號
:r /FILENAME 讀取指定文件的內容到當前文件
:行號 跳轉到指定行
:set nonu 取消顯示行號
:%s/被替換內容/替換後的內容
:%s/刪除內容
:/ 查找字符串
n
N
:noh 取消高亮顯示
注意:
(1)進入vim:vim test.c (剛進入是命令模式,不可輸入文字)
(2)不管當前是插入模式,還是底行模式,都要按 Esc 退入到命令模式才能進入其它模式
(3)退出vim 切換到底行模式
1.輸入:w(保存當前文件)
2.輸入:wq(保存並退出)
3.輸入:q!(強制退出)
4.輸入:x(保存當前文件並退出)
(4)在 vim 程序中設定的 vim 工作方式是臨時的,在 vim 關閉後會還原,如果要永久保存vim的工作方式我們需要編輯 vim 的配置文件: /etc/vimrc