移動光標
H(左) J(上) K(下) L(右)
$ 表示移動到光標所在行的行尾,
^ 表示移動到光標所在行的行首的第一個非空白字符。
0 表示移動到光標所在行的行首。
W 光標向前跳轉一個單詞
w光標向前跳轉一個單詞
B光標向后跳轉一個單詞
b光標向后跳轉一個單詞
G 移動光標到文件最后一行開頭
gg 移動光標到文件第一行開頭
:set nu 顯示行標
數字G 移動光標到指定行
數字gg 移動光標到指定行
保存退出
:w 保存文件
:wq 保存并退出
:q 退出
:q! 強制退出
幫助
:help 獲取幫助信息,如我知道:s是替換文本,但是怎樣使用這個命令呢?
輸入:help :s命令來查詢它的幫助信息:
于是我就知道可以用:s/“gg”/gg/ 來替換文本。
執行外部命令
:! 執行外部命令,如ls ,pwd
:.! 執行外部命令,并將結果插入到光標所在行
刪除
數字+X 刪除光標左邊的【數字】個字符,不加數字,就是刪除一個字符
數字+x 刪除光標右邊的【數字】個字符,不加數字,就是刪除一個字符
數字+C 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
數字+c+$ 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
數字+cc 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
c+數字w 刪除從光標開始到第【數字】個空格之間的字符,并可以馬上開始輸入內容。簡單點記,就是改寫【數字】個單詞。如果沒有帶上數字,那就是一個單詞。
數字+f+字符 直接將光標定位到光標右邊出現這個字符的第【數字】個上
數字+t+字符 直接光標定位到光標右邊出現這個字符的第【數字】個前面
數字+F+字符 直接光標定位到光標左邊出現這個字符的第【數字】個上
數字+T+字符 直接光標定位到光標左邊出現這個字符的第【數字】個前面
( 移動光標到上一句
) 移動光標到下一句
{ 移動光標到上一段
} 移動光標到下一段
復制粘貼
數字+D 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
數字+d+$ 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
數字+dd 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
d+w 剪切光標所在位置開始到第一個空格結束的字符串,對英文來說可以簡單點來理解:剪切一個單詞。
數字+Y 復制光標所在行開始【數字】行字符,不加數字,就是當前行
數字+y+$ 復制光標所在行開始【數字】行字符,不加數字,就是當前行
數字+yy 復制光標所在行開始【數字】行字符,不加數字,就是當前行
P:Paste 的意思
P:粘貼
p:粘貼
查找
:/pattern 查找pattern
:?pattern 查找pattern
N : 上一個查找
n :下一下查找
選擇
V 選擇光標所在行
v 選擇光標所在的字符
U 將字母變大寫
撤銷操作
u 撤銷操作
換行
O 在光標所在行的頂部開一新行
o 在光標所在行的底部開一新行
插入
A在光標前面插入字符
a 在光標后面插入字符
替換文本
:s/patten/replace/
搜索符合的pattern用replace字符串替換
數字R 將光標定在要替換的文本開頭,按大寫R,開始輸入替換的內容,內容會覆蓋掉原來的字符,輸入完成按Esc,如果有數字,則會重復【數字】次剛剛替換的文本。
數字r 將光標定在要替換的字符上,按r,開始輸入替換的內容,內容會覆蓋掉原來的字符,數字是多少就是覆蓋多少個字符,輸入完成按Esc,如果有數字,則會重復【數字】次剛剛替換的字符。
數字S 將光標所在行開始的【數字】行,直接刪除掉,直接輸入新的內容進行內容替換,其余沒有刪除掉的不受影響,如果沒有帶【數字】,就是一行。
數字s 將光標所在處開始的【數字】個字符,直接刪除,直接輸入內容進行替換,其余沒有刪除掉的不受影響,如果沒有帶【數字】,就是一個字符。
打開文件
打開vim
~$ vim
e: edit的意思
:e 文件名 在vim中打開一個文件來編輯