vim 模式:
編輯模式(命令模式)(默認)
輸入模式
末行模式
模式轉換:
編輯————〉輸入:
i:在當前光標所在字符的前面輸入
a:在當前光標所在字符的後面輸入
o:在當前光標所在行的下方,新建一行,進行輸入
I:在當前光標所在行的行首,輸入
A:在當前光標所在行的行尾,輸入
O: 在當前光標所在行的上方,新建一行,輸入
輸入————〉編輯:
esc鍵
編輯————〉末行:
輸入:
此時就可以輸入命令了
刪除第十行:10d
刪除第十到二十行:10,20d
末行————〉編輯
esc esc
打開文件:
打開或修改一個文件:vim filename
打開一個文件並定位行數:vim +12 filename
光標處於最後一行:vim + filename
打開文件,定位到第一次被pattern匹配到的行首:vim +/pattern filename
關閉文件:
末行模式下:
q:退出不保存
wq:保存退出
q!:強行退出
w!:強行保存
x 與 wq 等價
編輯模式下:
ZZ
移動光標:
h:左
l:右
j:下
k:上
#h:移動#個字符
w:移到下一個單詞的詞首
e:移到當前或下一個單詞的詞尾
b:移到當前或着前一個單詞的詞首
行內移動:
跳到行首:0
跳到行尾:$
行間跳轉:
#G:跳到第#行
G:跳到最後一行
翻屏操作:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向下翻半屏
刪除單個字符:
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後的共#個字符
刪除命令:d
#d+跳轉範圍
dd:刪除光標所在行
.代表當前行
.,+10:刪除當前行到第十行
粘貼命令:p
p:如果刪除或複製整行內容,則粘貼至光標所在行的下方,如果複製或刪除的內容爲非整行,則粘貼到光標後面。
P:如果刪除或複製整行內容,則粘貼至光標所在行的上方,如果複製或刪除的內容爲非整行,則粘貼到光標前面。
複製命令:
用法同d
修改:先刪除內容,再轉換成輸入模式
c同d命令
替換:r
撤銷編輯操作:u
u:撤消前一次操作
可視化模式:
v:按字符選取,可以高亮選取,配合上下鍵,選中後可進行復制等操作。
V:按矩形選取
查找:
/pattern
?pattern