一、vim模式:
1、編輯模式(命令模式)。
2、輸入模式(輸入內容)。
3、末行模式(編輯命令)。
二、模式轉換:
1、編輯模式-->輸入模式
i:當前光標所在字符前面轉爲插入模式
a:在當前光標所在字符後面轉爲輸入模式
o:在當前光標下面新建一行轉爲輸入模式
I:在當前光標所在行首,轉爲輸入模式
A:在當前光標所在行尾,轉爲輸入模式
O:在當前行上方新建一行,轉爲輸入模式
2、輸入-->編輯:
ESC
3、編輯-->末行模式:
: 進入末行模式
:10d 刪除第十行
:10,20d 刪除第十行至20行
:set nu 設置行號
:!命令執行命令
三、打開文件
vim +# :打開文件至具體行數
vim + :打開文件,光標移至文件尾部
vim +/pattern :打開文件,定位至第一次唄pattern匹配到的行首部
默認處於編輯模式
四、關閉文件
1、在末行模式關閉文件
:wq! 保存退出
:q!強制退出
:x保存退出
2、編輯模式下保存退出
:ZZ
五、移動光標
1、逐字符移動
h左
l右
j下
k上
#h移動#個字符
2、逐單詞移動
w下一個單詞詞首
e當前單詞詞尾或下個單詞詞尾
b當前單詞詞首或上一個單詞詞首
#w跳#個單詞
3、行內跳轉
0跳至行首,絕對行首
^跳至行首,非空白字符
$跳至行尾
4、行間跳轉
#G跳轉至#行
G最後一行
末行模式,直接給出行號
5、翻屏
ctl+f向下
ctl+b向上
ctl+d向下半屏
ctl+u向上半屏
六、刪除單個字符
x刪除單個字符
#x刪除向後的共#多個字符
七、刪除命令
dwd和跳轉命令組合使用
dd刪除當前行
#dd刪除包括當前光標所在內的#行
末行模式下:
1,8d 第一行到第八行
.表示當前行
$最後一行
+#向下的#行
八、粘貼命令
p如果刪除的或複製的爲整行內容則粘貼至光標行的下方,如果複製非整行在光標字符後方
P如果刪除的或複製的爲整行內容則粘貼至光標行的上方,如果複製非整行在光標字符前方
九、複製命令
y用法同d命令
十、先刪除內容,再轉換爲輸入模式
c同d命令
十一、替換
r替換單字符
R替換模式
十二、撤銷編輯
u撤銷前一次編輯操作
#u撤銷#次編輯操作
十三、撤銷上一次撤銷操作
ctl+r
十四、重複前一次的編輯操作
.
十五、可視化模式
v按字符選取
V按矩形塊選區
十六、查找
/pattern向下查找
?pattern從當前光標向上
N
n
十七、查找並替換
在末行模式下使用s命令
%代表全文
addr1,add2s/pattern/string/g