0.獲取幫助
- :help 獲取幫助
- : help x 獲取x命令幫助
- 進入幫助后,Ctrl + ]可跳轉到對應鏈接主題,Ctrl+O可跳回到前一個位置
1、終端打開vim窗口字體大小設置
<Ctrl> + <->減小字號
<Ctrl> + <Shift> + <+>增大字號
2、搜索
(1)快速移動+查找+修改替換同一個單詞
在normal 模式下
- /the>查找一個單詞
- 可以直接輸入“/字母”來查找某個單詞/字母。
- 查找后使用*來跳到下一個匹配目標。
- 找到后,輸入cw進行修改(此時會進入insert模式)
- 修改后按esc退到normal模式,按“n”鍵到下一個匹配處,輸入‘.’重復之前修改。
- :s/old/new/ 替換當前行第一個 old 為 new
:s/old/new/g 替換當前行所有 old為 new
:n,$s/old/new/g 替換第 n 行開始到最后一行中每一行所有old 為 new
(2)簡單搜索
normal模式 - normal模式按G,可以跳到末尾,再開始搜索
- normal模式按gg,可以跳到文檔開頭,再開始搜索
- /字符 搜索字符,?和/搜索方向相反
- :set ic /set noignorecase(ic=ignorecase)
設置/取消忽略大小寫,然后再去搜索
(3)查看搜索歷史 - normal模式
按上下箭頭
3、vim的補全功能
- 輸入重復單詞的首字母,然后按'ctr +n'組合鍵就可以看到補全的選擇。
set showmode:顯示當前模式
4、刪除字符
normal模式
- 按x鍵刪除當前光標字符
- dd刪除當前行
- J是刪除換行符,合并下一行
5、撤銷和重做
- u撤銷上一次修改
- Ctrl + r撤銷上一次‘撤銷’
6、退出
- ZZ退出vim
- :wq!保存修改退出
7、光標移動
normal模式,
- HJKL代表‘左下上右’
- w 移動到下一個單詞,3w移動三個單詞(b與之相反)
- home/end或$/0 移動到行首行尾
- fx 在當前行找x字符并光標跳過去
- 3fx調(diào)到第三個x字符上
- Fx是向左搜尋x字符
- 9999k調(diào)到行首,32j調(diào)到第32行
- 32G直接調(diào)到32行
- %光標在左邊括號按下此鍵,會調(diào)到右邊括號處。
- 50%會調(diào)到文章中間位置
- H (home文章開頭)、M(middle文章中間),L(last文章末尾),分別調(diào)到對應位置
- ctr +G得到文檔相關信息
- set nu /set nonumber(nu=number簡稱)顯示/關閉行號
- 滾屏,Ctrl + U/D上下滾動半屏
Ctrl+E/Y上下滾動一行 - zz將當前行移到屏幕中間
8、高亮和復制粘貼
- :set hls/set nohls(完整hls=hlsearch)設置取消高亮顯示搜索結果,:nohlsearch僅去掉當前的高亮顯示
- r在normal模式下替換單個字符
- cl 自動跳到insert模式修改單個字符
- cc修改一整行
- 按v進入virtual模式,可以進行一行一行的選中文檔,輸入跟normal的命令刪除
- Ctrl+v進入virtual block 模式,可以選擇進行一個模塊選擇
- yw復制,yy復制一行,p 粘貼
- syntax enable,語法高亮
- syntax clear 暫時關閉語法高亮
- syntax off 徹底停用語法高亮
9備份
- set backup,生成的備份文件名后面加了一個~號、