vim 入門的三種常用模式:分別是 1. 命令模式、2. 插入/編輯模式、3. 底行模式
1. 命令模式
????????控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode
如下,這個就是命令模式:
2. 插入/編輯模式
????????只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。
按 i 就到了 插入/編輯模式,如下:
3. 底行模式
????????文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。
要在命令模式下,進(jìn)入底行模式!??!
我上面輸入 i 進(jìn)入了編輯模式,我要回到命令模式,按 Esc 可以如下回到命令模式:?
那么此時輸入 shift : 進(jìn)入底行模式,看清楚!??!是 shift 和 : (冒號)兩個鍵,如下:
?要查看你的所有模式:打開vim,底行模式直接輸入::help vim-modes
如下,我這里將近 800 行,我就隨便截圖看一下:
三種模式的切換,我畫圖解釋一下,如下:
命令模式常用的命令?
????????移動光標(biāo):
????????????????vim可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vim是用小寫英文字母 h、j、k、l,分別控制光標(biāo)左、下、上、右移一格。
????????????????按「G」:移動到文章的最后。
????????????????按「$」:移動到光標(biāo)所在行的“行尾”。
????????????????按「^」:移動到光標(biāo)所在行的“行首”。
????????????????按「w」:光標(biāo)跳到下個字的開頭。
????????????????按「e」:光標(biāo)跳到下個字的字尾。
????????????????按「b」:光標(biāo)回到上個字的開頭。
????????????????按[gg]:進(jìn)入到文本開始。
????????????????按[shift+g]:進(jìn)入文本末端。
????????????????按「ctrl」+「b」:屏幕往“后”移動一頁。
????????????????按「ctrl」+「f」:屏幕往“前”移動一頁。
????????????????按「ctrl」+「u」:屏幕往“后”移動半頁。
????????????????按「ctrl」+「d」:屏幕往“前”移動半頁。
????????刪除文字
????????????????「x」:每按一次,刪除光標(biāo)所在位置的一個字符。
????????????????「#x」:例如,「6x」表示刪除光標(biāo)所在位置的“后面(包含自己在內(nèi))”6個字符。
????????????????「X」:大寫的X,每按一次,刪除光標(biāo)所在位置的“前面”一個字符。
????????????????「#X」:例如,「20X」表示刪除光標(biāo)所在位置的“前面”20個字符。
????????????????「dd」:刪除光標(biāo)所在行。
????????????????「#dd」:從光標(biāo)所在行開始刪除#行。
????????復(fù)制
????????????????「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
????????????????「#yw」:復(fù)制#個字到緩沖區(qū)。
????????????????「yy」:復(fù)制光標(biāo)所在行到緩沖區(qū)。
????????????????「#yy」:例如,「6yy」表示拷貝從光標(biāo)所在的該行“往下數(shù)”6行文字。
????????????????「p」:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完成復(fù)制與粘貼功能。
????????替換
????????????????「r」:替換光標(biāo)所在處的字符。
????????????????「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。
????????撤銷上一次操作
????????????????「u」:如果您誤執(zhí)行一個命令,可以馬上按下「u」,回到上一個操作。按多次“u”可以執(zhí)行多次回復(fù)。
????????????????「ctrl + r」: 撤銷的恢復(fù)。
????????更改
????????????????「cw」:更改光標(biāo)所在處的字到字尾處。
????????????????「c#w」:例如,「c3w」表示更改3個字。
????????調(diào)制指定行
????????????????「ctrl」+「g」列出光標(biāo)所在行的行號。
????????????????「#G」:例如,「15G」,表示移動光標(biāo)至文章的第15行行首。
底行模式常用的命令?
????????列出行號
????????????????「set nu」: 輸入「set nu」后,會在文件中的每一行前面列出行號。
????????跳到文件的某一行
????????????????「#」:「#」號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。
????????查找字符
????????????????「/關(guān)鍵字」: 先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會往后尋找到您要的關(guān)鍵字為止。
????????????????「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關(guān)鍵字為止。
????????保存文件
????????????????「w」: 在冒號輸入字母「w」就可以將文件保存起來。
????????退出vim
????????????????「q」:按「q」就是退出,如果無法離開vim,可以在「q」后跟一個「!」強(qiáng)制離開vim文章來源:http://www.zghlxwxcb.cn/news/detail-754128.html
????????????????「wq」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以保存文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-754128.html
到了這里,關(guān)于vim的使用、vim入門的三種常用模式、以及vim中常用的命令(超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!