一、vim的基本概念
1.三種模式
①命令模式
控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入插入模式或者進去底行模式
②插入模式
可進行文本輸入,按Esc回到命令行模式
③底行模式
文件保存或退出,也可以進行文件替換,找字符串,列出行號等操作
2.三種模式之間的轉換
二、命令模式
1.插入模式
①i:進入插入模式,從光標的當前位置開始輸入
②a:進入插入模式,從光標的下一個位置開始輸入
③o:進入插入模式,插入新的一行,從行首開始輸入文字
2.移動光標
①左下上右:hjkl
②G:光標到達文章最后
③$:光標到達當前行行尾
④^:光標到達當前行行首
⑤w:一個單詞一個單詞的跳,跳到單詞頭
⑥e:一個單詞一個單詞的跳,跳到單詞尾
⑦b:back,到上一個單詞的開頭
⑧nl:向后移動n個字符,如4l,10l
⑨gg:進入文本開始
⑩ctrl+b:屏幕往下移動一頁
? ? ctrl+f:屏幕往上移動一頁
? ? ctrl+u:屏幕往下移動半頁
? ? ctrl+d:屏幕往上移動半頁
3.刪除文字
①x:刪除光標所在位置的字符
②nx:刪除含光標位置后邊的n個字符
③X:刪除光標前邊的字符
④nX:刪除光標前邊的n個字符
⑤dd:刪除光標所在行
⑥ndd:從光標所在行開始刪除n行
4.復制
①yw:復制光標處的字符
②nyw:復制光標處往后的n個字符
③yy:復制當前行
④nyy:復制當前行往后n行
⑤p:粘貼
5.替換
①r:替換光標所在處的字符
②R:替換模式,替換光標所在處的字符,直到按下Esc為止
6.撤銷
①u:撤回上次的操作
②ctrl+r:撤回撤回
7.跳到指定行
①ctrl+g+n:往后走n行
②nG:跳到第n行行首
三、底行模式
1.列出行號
set nu:列出行號
2.跳到文件中的某一行
#:#表示一個數字,輸入數字然后回車,就會跳到第#行
3.查找字符
①/+字符:跳轉到字符處,如果 第一次不是想要找的字符,想要繼續找按n,從上往下找
②?+字符:跳到字符處,如果 第一次不是想要找的字符,按n繼續找,從下往上找