Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。
Vim是從 vi 發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富。Vim相比與vi,一般vim打開文件功能更多一些,特別是對於shell腳本這種文本,會有不同字符的高亮顯示。
Vim安裝
Vim版本安裝很簡單,直接用軟件包管理器安裝即可,非常方便。當然如果想嘗試最新版本的Vim,也可以從官網下載源碼包,進行編譯安裝。
這裡我們直接就安裝了
Vim的基本使用
在終端鍵入vim命令和要編輯的文件的名字就可以啟動vim編輯器(如在啟動vim時未指定文件名,或是這個文件不存在,vim會開闢一段新的緩衝區域來編輯)。
vim有三種命令模式
- Command(命令)模式,用於輸入命令;
- Insert(插入)模式,用於插入文本;
- Visual(可視)模式,用於視化的的高亮並選定正文;
命令模式:
字符操作
字符操作
i 當前字符之前插入
I 行首插入
a 當前字符之後插入
A 行尾插入
esc 退出當前模式
o 下一行插入
O 上一行插入
x 向後刪除一個字符
X 向前刪除一個字符 del
u 撤銷一步
行操作
home鍵或^ 行首
$行尾 end鍵
dd 刪除一行 Ndd
yy 複製一行 Nyy 複製N行
p 將複製行粘貼 P上粘
剪切:先刪除,再粘貼
刪除到行首 d + HOME 或^
刪除到行尾 d + END 或$
詞操作
dw 刪除一個詞,刪除時要將光標移動到這個詞的行首。 另外,如果光標不在行首,則刪除光標之後的字母。
yw 複製一個詞
w 切換單詞
塊操作
大D 或d+$刪至行尾 d+^ 刪至行首
y+$ 複製至尾 y+^ 複製至首
v 模式
進入v模式 移動光標選擇區域、
編程的時候需要進行多行註釋:
2向下或向上移動光標
3把需要註釋的行的開頭標記起來
4然後按大寫的I
5再插入註釋符,比如"#"。
6再按Esc,就會全部註釋了。
刪除多行註釋:
刪除:再按ctrl+v 進入列編輯模式;向下或向上移動光標 ;選中註釋部分,然後按d, 就會刪除註釋符號。
VIM命令行模式操作
:w 保存 save
:q 沒有進行任何修改,退出 quit
:q! 修改了,不保存,強制退出
:wq 保存並退出
:wq! 強制保存並退出。
保存:
ZZ
改一個字符: r 再對應文字
替換
:%s /this/that 每一行的第一個this被替換成that
:%s /this/that/g 將文本中所有的this替換成that
:2,5 s/nologin/login/g #替換第二行到第五行中的nologin
:set nu/nonu #顯示行號
查找
/正向查找 :/target n 往下查找,N 往上查找
去消高亮顯示: noh 或 隨便查找一組沒有的字符
?反向查找:?target n 往上查找,N 往下查找
:!ifconfig 調用系統命令
如果不小心打開目錄,直接退出就可以了。
vim中定位到某行:
gg 定位到行首
G 定位到最後一行
#G 定位到某一行
:# 定位到某一行
#gg 定位到某一行
#代表行號
讀取其他文件
:r ./sshd_config.bak
vim打開多個文件:
[root@lab~]# vim -O /etc/passwd /etc/hosts
ctrl+WW 在文件之間進行切換
自定義vim
#vim ~/.vimrc
輸入:
set nu
set history=10
建議:vim本身是枯燥的,但是隻要你用心學,發現這是一個文本編輯利器!寫代碼的利器!編輯配置文件的利器!一定要根據教程多用!
喜歡我的文章可以關注我,以後會有越來越多的文章發佈,希望可以幫到你~
閱讀更多 曉博說運維 的文章