一、vi介紹
vim可以說是vi的高級版
vi適合文本編輯
vim適合coding
vi能做的vim都能做,反之不成立。
二、vim三種模式(三種就夠了,其實有四種,第四種用來code)
命令模式(默認):該模式下,不能對問津直接編輯,可以用快捷鍵進行一些操作
編輯模式:該模式下,可以編輯文件內容
尾行模式:該模式下,可以在末行輸入命令對文件進行操作。
語法:vim 文件路徑 打開指定的文件
語法:vim +數字 文件路徑 打開制定指定文件,並經光標移動到自定的行。
語法:vim +/字符串 文件路徑 打開指定文件,並且高亮顯示關鍵字。
語法:vim 文件路徑1 文件路徑2 文件路徑3 同時打開多個文件。
:q 退出
下面均以 ~/etc/passwd文件爲操作對象
三、命令模式
1. 光標移動
1.1行首----光標移動到行首
按鍵:shift + 6,(T上邊的6,不能是小鍵盤的6) 其實是shift + ^
1.2 行尾----光標移動到行尾
按鍵:shift + 4(不能是小鍵盤的6) 其實是shift + $
1.3 首行----光標移動到首行的行首
按鍵:gg
1.4 尾行----光標移動到尾行的行首
按鍵:G
1.5翻屏
向上按鍵:ctrl + b (before) 或 pgup
向下按鍵:ctrl + f (after)或 pgdn
2. 複製操作
2.1 複製光標所在行
按鍵:yy
粘貼:在想要粘貼的地方按鍵:p
2.2 複製多行(以光標所在行爲第一行)
按鍵:數字 yy
粘貼:p
2.3 可視化複製
按鍵:ctrl + v 接着按方向鍵顯示區塊 最後按下yy
粘貼:p
3.剪切/刪除
3.1剪切/刪除光標所在行
按鍵:dd (嚴格來說是剪切,剪切buzhantie就是刪除)
3.2 剪切/刪除制定的行(當前行爲第一行)
按鍵:數字 dd
3.3剪切/刪除光標當前行,但下一行不上移,當前行變成空白行。
按鍵:D
4.撤銷/恢復(win中的ctrl + z)
撤銷::u (undo)再按回車 或者直接按u
恢復:ctrl + r 取消之前的撤銷
5.光標的快速移動
5.1 快速將光標移動到指定的行
按鍵:數字 G
5.2 以當前光標爲準,向上/向下移動n行
按鍵:數字 ↑ , 數字 ↓
5.3 以當前光標爲準,向左/向右移動n字符
按鍵:數字 ← , 數字 →
四、末行模式
1.模式切換
從命令模式進入末行模式: 按下英文的 :
從末行模式進入命令模式:1.按一下esc, 2.按兩下esc, 3.刪除末行全部命令
2.搜索/查找
2.1從命令模式到末行模式進行搜索功能,按下 /關鍵字 回車
2.2在搜索結果中顯示上一個: N
2.3在搜索結果中顯示下一個: n
2.4取消高亮: :nohl
3.替換
3.1 按鍵: :s/搜索的關鍵詞/替換內容
作用:替換光標所在行的第一處關鍵詞
3.2 按鍵 :s/搜索的關鍵詞/替換內容/g
作用:替換光標所在行的全部關鍵字
3.3按鍵 :%s/搜索的關鍵詞/替換內容
作用:替換文檔每一行的第一處關鍵詞
3.4按鍵 :%s/搜索的關鍵詞/替換內容/g
作用:替換整個文檔的關鍵詞
3.5 %表示整個文檔
g表示全局 global
4.保存
輸入: :w
另存操作 輸入 :w 另存路徑
5.退出
按鍵: :q 回車
保存並退出: :wq 回車
強制退出,不做保存: :q!
6.顯示行號
輸入: :set nu 只是臨時顯示行號
取消顯示行號: :set nonu
7.使用vim打開多個文件,在末行模式下進行切換
7.1查看當前有哪些文件打開
按鍵: :files 回車
在%a的位置有兩種方式的顯示
%a:a=active 表示當前正在打開的文件
#:表示上一個打開的文件
7.2切換到其他文件
(1)按鍵::open 文件名稱 切換到指定名稱的文件
(2)按鍵: :bn back next切換下一個文件
:bp back previous切換上一個文件
8.調用外部命令
在vim中調用外部命令
按鍵: :!命令
例如: 輸入 :!ls
五、編輯模式
1.模式切換
從命令模式進入末行模式: 按下 a 或 i
從末行模式進入命令模式:按一下esc
2.進入編輯模式方式
a:after 在光標所在字符後開始插入
i:insert 在光標所在字符前開始插入
3.退出----之後進入命令模式
按鍵:esc
4.這個模式下不建議使用小鍵盤!!
六、擴展內容
1.代碼着色
顯示:末行模式下 :syntax on
關閉顯示: 末行模式下 :syntax off 這個操作是臨時的,關閉之後再次打開依舊顯示着色。
2.vim自帶的計算器小應用
(1)進入編輯模式
(2)按鍵: ctrl + r 然後輸入 =, 此時光標會去最後一行
(3)輸入計算的內容
七、擴展1
1.vim的配置(重點)
vim配置有三種情況:
a.在文件打開的時候在末行模式下的輸入的配置(臨時的)
b.個人配置文件(~/.vimrc 如果沒有可以自行新建)
v.全局配置文件(vim自帶的,etc/vimrc)
1>.個人配置文件----下面對 .vimrc文件進行操作
(1)設置其他文件顯示行號/不顯示
命令:set nu/nonu
(2)設置其他文件顯示着色/不着色
syntax off/on
2>.全局配置文件----同上
3>.同一配置項的優先級:個人配置文件 > 全局配置文件
2.異常退出
定義:在編輯文件之後,並沒有:wq(報存退出),而是突然關閉終端 這就是異常退出。
解決辦法:將交換文件刪除即可
3.別名機制
作用:相當於創建屬於自己的命令。
【注意】別名要想生效,必須重新登錄當前賬戶後才能實現。。
案例:給clear起別名爲cls
4.退出方式 :x
除了:q和:wq,:xr保存然後退出。 以後建議使用:x
(1):x使用簡介:文件沒有修改表示直接退出,文件修改了表示保存並退出。
(2)如果文件沒有被修改,:wq操作會更新文件修改時間,而:x不更新。
5.對文件進行加密
:X