vim
命令模式
- h:左移
- j:下移
- k:上移
- l(L):右移
- M:光標移動到中間行
- L:光標移動到屏幕最後一行行首
- G:移動到指定行,行號 -G,只有G的話,到文件最末尾
- gg:文件第一個字符
- w:向後一次移動一個字
- b:向前一次移動一個字
- {:按段移動,上移
- }:按段下移,下移
- ctrl+d:向下翻半屏
- ctrl+u:向上翻半屏
- ctrl+f:向下翻一屏
- ctrl+b:向上翻一屏
可視模式
- v:按字符移動,結合h,j,k,l選中文本內容。
- V:按行移動,選中文本可視模式,可以配合d,y,>>,<<實現對文本塊的刪除,複製,左右移動。
刪除命令
- x:刪除光標後一個字符,n x 刪除光標後的n個字符
- X:刪除光標前一個字符,相當於Backspace
- dd:刪除光標所在行,n dd刪除指定的n行
- D:刪除光標後本行所有內容,包含光標所在字符
- d0:刪除光標前本行所有內容,不包含光標所在字符
- dw:刪除光標開始位置的字,包含光標所在字符
撤銷命令
- u:一步一步撤銷
- ctrl+r:反撤銷
重複命令
- . :重複上一次操作的命令
文本移動
- >>:文本行右移
- <<:文本行左移
複製粘貼
- yy:複製當前行,n yy複製n行
- 在末行模式,輸入:a,by 複製從第a行開始,到第b行結束的內容
- p:在光標坐在位置向下新開闢一行,粘貼
查找命令
- /str : 查找str,從光標所在行往下查找
- ?str:查找str,從光標所在行往上查找
- n:查找下一個
- N:查找上一個
替換操作
- r:替換當前字符
- R替換當前行光標後的字符
替換命令
- 末行模式下,將光標所在行的abc替換成123,:s/abc/123/g
- 末行模式下,將第一行到第10行之間的abc替換成123,:1,10s/abc/123/g
- 末行模式下,把文件中的abc全部替換成123,:%s/abc/123
輸入模式
- i:插入光標前一個字符
- I:插入行首
- a:插入光標後一個字符
- A: 插入行末
- o:向下新開一行,插入行首
- O:向上新開一行,插入行首
末行模式
- :set nu 顯示行號
- ! shell命令
- wq:保存退出
- ZZ: 保存退出
- q!:不保存退出
補充
修改用戶目錄下的vimrc(~/.vimrc)文件,修改vim配置
- set nu :設置每次vim 打開文件顯示行號。
- set ts=4:設置tab鍵每次4個空格