Linux命令 -- vim
- 前言
- 一般模式
- 光標移動
- 復制粘貼
- 內容查找
- 底線命令行模式
前言
用vim指令進入文件。
剛進入時是命令行模式,也叫一般模式。
按i或者insert進入編輯模式,此時可以編輯文件內容。
按esc可從編輯模式退回到一般模式,輸入冒號進入底線命令行模式。
一般模式
光標移動
移動光標的通用鍵,方向鍵,可控制光標的上下左右。hjkl,kj是上下,hl是左右。b和空格也能控制左右。回車鍵能跳轉到下一行首位。
移動光標的快捷鍵,ctrl+f和ctrl+b,向前翻一頁和向后翻一頁(forward和backward)。ctrl+u和ctrl+d,向前翻半頁和向后翻半頁(up和down)。
在一般模式下可以輸入數字。按下數字再按方向鍵,可以控制跳轉字符數或行數,數字加回車則是往下跳轉n行到首位,但它們的操作是一次性的。比如當前光標在第11行,按下數字10再回車,光標會跳轉到第21行,繼續回車,則跳轉至第22行。按下數字再配合ctrl+u和ctrl+d就能實現上下的連續跳轉,這個操作就不是一次性的。
跳轉行首行尾用0和$,全鍵盤可以用home和end。還有一個小技巧是,輸入一個超過當前行字符數的數值,按右方向鍵也能跳轉帶行尾。
輸入gg,跳轉到文件內容首位;輸入G,跳轉到文件內容末位。
復制粘貼
按兩次y鍵,復制光標所在行。輸入P粘貼在這一行的上面,輸入p粘貼在這一行的下面。按兩次d鍵,刪除光標所在行。
按下數字3后,再按yy,能復制3行,即當前行和下面兩行。
按下數字5后,再按dd,刪除5行,即當前行和下面四行。
內容查找
斜杠和問號,可實現字符串的查詢功能。斜杠代表向下搜索,是從第一行開始搜索;問號代表向上搜索,是從最后一行開始搜索。
按下斜杠或者問號,再輸入想要查詢的內容,匹配中的內容會高亮顯示,輸入n切換下一個,輸入N切換上一個。
一般模式下,可以很方便的實現復制粘貼和刪除。而編輯模式下的刪除就不那么容易了。
底線命令行模式
顯示行號或者取消顯示
set number,簡寫set nu
set nonumber
關于保存退出
w(保存)
q(退出)
wq(保存退出)
q!(強制退出)
wq!(強制保存退出)