vim是一個由vi加強版的編輯工具,是一個開源免費的軟件,它功能豐富,使用快捷,應用普遍,。vim也是大多數linux系統上的默認編輯器,用於對文本文件進行創建,顯示,編輯,刪除,複製等操做,須要用命令進行控制。linux
在命令行輸入vim --help 或 vimtutor 能夠查看vim的用法和信息。vim
vim工做模式可分爲三種,即——命令模式,編輯模式,末行模式編輯器
1. 命令模式:能夠用vim加上任意一個已經存在或是想建立的文件名,若是系統還不存在該文件,就意味着建立文件,若是系統存在該文件,就意味着編輯該文件。此時就能夠進入vim的默認模式—命令模式。此時vim等待輸入正確的命令,鍵入的每個字符都會看成命令來處理。工具
[root@localhost Desktop]#vim file字體
2. 插入模式:在進入命令模式以後,按下a, i o等鍵可進入插入模式。進入插入模式後能夠對文件進行編輯,左下角出現INSERTui
a 在光標所在字符後插入命令行
A在光標所在行尾插入blog
i 在光標所在字符前插入it
I 在光標所在行行首插入class
o 在光標下插入新行
O在光標上插入新行
3. 末行模式:在進入末行模式前先按下【Esc】確認處於命令模式後,按下冒號【:】,便可進入末行模式
vim提供了方便的文本編輯功能,有些內置命令須要使用鍵盤的組合完成,有些須要以:開頭,經常使用內置命令有如下內容。
1.
vim file1 file2 file3 可同時打開多個文件
【Esc】 從編輯模式退出到命令模式
:vsplit 顯示多個文件 ctrl+w+方向鍵 切換窗口
/關鍵字 匹配內容關鍵字
:行號 光標跳到指定行行首
:$ 光標跳到最後一行行首
G 光標移動到最後一行
gg 光標移動到首行
:set un 在每行前加入行號
:wq 在命令模式下退出並保存
:q 文件 未作修改時退出
:q! 強制退出 ,不保存
y 複製
yl 複製一個字母
yw 複製一個單詞
yy 複製一行
Y 複製一行
c 剪切(用法與y複製相似)
d 刪除 (用法與y複製相似)
p 粘貼
u 撤銷
ctrl + r 恢復
2.字符的替換 (s行,g列)
:%s/源字符/替換字符 將每行出現的第一個源字符替換爲目標字符
:%s/源字符/替換後字符/g 將全文源字符替換爲目標字符
:8,10s/源字符/替換後字符/g 替換第八行到第十行的字符
3. vim的可視化模式
按下ctrl+v 進入可視化模式,用方向鍵進行選擇,能夠對文件內容批量處理
1.臨時設定(在當前工做環境中使用,退出vim將還原爲默認設置。)
:set nu 在每行前加入行號
: set nonu 取消行號
:set mouse=a 開啓鼠標控制
:set hls 設置搜索高亮
: set guifont=monaco\10 設置字體
:set sursorline 標記當前所在行
2.永久設定
vim的永久在/etc/vimrc目錄下,在終端輸入 vim /etc/vimrc,而後就能夠進行須要的設置,好比永久加上行號,只要在文件中輸入:set nu 而後退出保存便可。(須要使用超級用戶完成)
[root]@localhost Desktop]# vim /etc/vimrc