vim編輯器,一款手機(jī)上的編輯器,適合玩機(jī)黨,對(duì)于這個(gè)沒有變成基礎(chǔ)的用戶不建議使用,vim下一頁自帶免費(fèi)標(biāo)記功能,在重點(diǎn)部分用戶可以使用強(qiáng)調(diào)。另外它還可以快速處理緩存數(shù)據(jù),讓運(yùn)行變得更加快速。
vi/vim有三種模式:“命令模式”、“輸入模式”、“插入模式”和“下劃線命令模式”(Last line mode )。 使用vi/vim,可以快速編輯文件,而無需使用類似文本編輯器的軟件,特別是生產(chǎn)Linux服務(wù)器。 所以,掌握好vi/vim的常用命令也是非常重要的。
命令模式:
用戶啟動(dòng)vi/vim后,進(jìn)入命令模式。 在這種情況下,敲擊鍵盤的行為被Vim識(shí)別為命令,而不是輸入字符。 例如,此時(shí)即使按I,也不會(huì)輸入字符,I被視為指令。 以下是一些常見的命令: I切換到輸入模式以輸入字符
x刪除光標(biāo)當(dāng)前所在的字符
切換到:下劃線命令模式,然后在底部的行中輸入命令。
輸入模式
在命令模式下按I進(jìn)入輸入模式。 在輸入模式下,可以使用字符鍵和Shift的組合來輸入字符
回車鍵,換行
按退格鍵刪除光標(biāo)前面的字符
刪除El鍵,然后刪除光標(biāo)的下一個(gè)字符
遲到的襯衫在文本中移動(dòng)光標(biāo)
將HOME/END光標(biāo)移動(dòng)到行首/行尾
頁面上移/下移頁面的頂部和底部
Insert將光標(biāo)切換為輸入/替換模式,光標(biāo)變?yōu)樨Q線/下劃線
ESC退出輸入模式,切換到命令模式
下劃線命令模式
在命令模式下按: (英文冒號(hào))進(jìn)入下劃線命令模式。 在下劃線命令模式下,可以輸入一個(gè)或多個(gè)字符的命令。 可以使用的命令非常多。 在下劃線命令模式中,基本命令是:q結(jié)束程序
:w保存文件
您可以隨時(shí)按ESC鍵退出下劃線命令模式。
簡(jiǎn)單來說,這三種模式可以表示為下面的圖標(biāo):
vi/vim鍵的說明
第一部分:正常模式下可用的光標(biāo)移動(dòng)、復(fù)制&; 粘貼、搜索和替換等光標(biāo)移動(dòng)方法
或?qū)⒆蠹^鍵光標(biāo)向左移動(dòng)一個(gè)字符
或者向下箭頭鍵將光標(biāo)下移一個(gè)字符
或?qū)⑾蛏霞^鍵光標(biāo)上移一個(gè)字符
將l或右箭頭鍵()光標(biāo)向右移動(dòng)一個(gè)字符
右手放在鍵盤上,hjkl就會(huì)排列起來,您可以使用這四個(gè)按鈕來移動(dòng)光標(biāo)。
如果要多次移動(dòng),例如要下移30行,請(qǐng)使用“30j”或“30”按鈕,
也就是說,把想進(jìn)行的次數(shù)(數(shù)字)相加后,按下動(dòng)作就可以了!
將[Ctrl] [f]畫面移動(dòng)“向下”1頁相當(dāng)于[Page Down]鍵
(常用) )。
將[Ctrl] [b]畫面向上移動(dòng)一頁相當(dāng)于[Page Up]鍵
(常用) )。
[Ctrl] [d]畫面“向下”移動(dòng)半頁
[Ctrl] [u]屏幕“向上”移動(dòng)半頁
光標(biāo)將移動(dòng)到下一行(非空格字符)
-將光標(biāo)移動(dòng)到前一行(非空格)
n的n表示“數(shù)字”,例如為20。 如果按下數(shù)字,然后按空格鍵,光標(biāo)將向右移動(dòng)此行中的n
個(gè)文字。 例如,如果為20,則光標(biāo)向后移動(dòng)20個(gè)字符的距離。
或功能鍵[Home]這是數(shù)字“0”:移動(dòng)到此行的第一個(gè)字符
(常用) )。
$或功能鍵[End]將移動(dòng)到此行的最后一個(gè)字符處(
h光標(biāo)將移動(dòng)到此屏幕頂部行的第一個(gè)字符
m光標(biāo)將移動(dòng)到此屏幕中央行的第一個(gè)字符
l光標(biāo)將移動(dòng)到此屏幕底部行的第一個(gè)字符
g移動(dòng)到此文件的最后一行(常用) ) ) )。
nGn是數(shù)字。 移動(dòng)到此文件的第n行。 例如,20G移動(dòng)到此文件的第20個(gè)
行(可以與:set nu匹配) )。
g移動(dòng)到此文件的第一行,相當(dāng)于1G啊。
(常用) )。
nn是數(shù)字。 將光標(biāo)向下移動(dòng)n行(常用) () ) ) ) ) ) ) ) ) )。
搜索和替換
在/word光標(biāo)下找到字符串word。 例如,要在文件中搜索vbird
該字符串輸入/vbird即可。
(常用) )。
? 找到位于word光標(biāo)上方的字符串名稱為word的字符串。
n這個(gè)n是英語按鈕。 表示重復(fù)上一個(gè)搜索的操作。 例如,
運(yùn)行/vbird在下面搜索名為vbird的字符串時(shí),按n鍵可以繼續(xù)向下搜索下一個(gè)名為vbird的字符串
的字符串。 如果要執(zhí)行呢? 對(duì)于vbird,按n繼續(xù)向上搜索字符串vbird!
n這個(gè)n是英語按鈕。 與n相反,向“相反方向”進(jìn)行前面的搜索動(dòng)作。
例如,在/vbird之后,按n鍵可以搜索“向上”vbird。
用/word把n和n加起來很有用! 可以重復(fù)找到搜索到的關(guān)鍵詞!
:n1,n
2s/word1/word2/gn1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串,并將該字符串取代為
word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD 則:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 或 :%s/word1/word2/g從第一行到最后一行尋找 word1 字符串,并將該字符串取代為
word2 !(常用)
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc從第一行到最后一行尋找 word1 字符串,并將該字符串取代為
word2 !且在取代前顯示提示字符給用戶確認(rèn) (confirm)
是否需要取代!(常用)
刪除、復(fù)制與貼上
x, X在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵),
X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵)
(常用)
nxn 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符。舉例來說,我要連續(xù)刪除 10 個(gè)字符,
『10x』。
dd刪除游標(biāo)所在的那一整行(常用)
nddn 為數(shù)字。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行
(常用)
d1G刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
dG刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
d$刪除游標(biāo)所在處,到該行的最后一個(gè)字符
d0那個(gè)是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符
yy復(fù)制游標(biāo)所在的那一行(常用)
nyyn 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20
行(常用)
y1G復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù)
yG復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù)
y0復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù)
y$復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù)
p, Pp 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行!
舉例來說,我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后,
那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢?
那么原本的第 20 行會(huì)被推到變成 30 行。
(常用)
J將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除 10 行,[ 10cj ]
u復(fù)原前一個(gè)動(dòng)作。(常用)
[Ctrl]+r重做上一個(gè)動(dòng)作。(常用)
這個(gè) u 與 [Ctrl]+r 是很常用的指令!一個(gè)是復(fù)原,另一個(gè)則是重做一次~
利用這兩個(gè)功能按鍵,你的編輯,嘿嘿!很快樂的啦!
.不要懷疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思。
如果你想要重復(fù)刪除、重復(fù)貼上等等動(dòng)作,按下小數(shù)點(diǎn)『.』就好了!
(常用)
第二部份:一般模式切換到編輯模式的可用的按鈕說明進(jìn)入輸入或取代的編輯模式
i, I進(jìn)入輸入模式(Insert mode):
i 為『從目前光標(biāo)所在處輸入』, I 為『在目前所在行的第一個(gè)非空格符處開始輸入』。
(常用)
a, A進(jìn)入輸入模式(Insert mode):
a 為『從目前光標(biāo)所在的下一個(gè)字符處開始輸入』, A
為『從光標(biāo)所在行的最后一個(gè)字符處開始輸入』。(常用)
o, O進(jìn)入輸入模式(Insert mode):
這是英文字母 o 的大小寫。o 為『在目前光標(biāo)所在的下一行處輸入新的一行』;
O 為在目前光標(biāo)所在處的上一行輸入新的一行!(常用)
r, R進(jìn)入取代模式(Replace mode):
r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次;R會(huì)一直取代光標(biāo)所在的文字,直到按下
ESC 為止;(常用)
上面這些按鍵中,在 vi 畫面的左下角處會(huì)出現(xiàn)『--INSERT--』或『--REPLACE--』的字樣。
由名稱就知道該動(dòng)作了吧。√貏e注意的是,我們上面也提過了,你想要在檔案里面輸入字符時(shí),
一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
[Esc]退出編輯模式,回到一般模式中(常用)
第三部份:一般模式切換到指令行模式的可用的按鈕說明指令行的儲(chǔ)存、離開等指令
:w將編輯的數(shù)據(jù)寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時(shí),強(qiáng)制寫入該檔案。不過,到底能不能寫入,
還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)啊!
:q離開 vi (常用)
:q!若曾修改過檔案,又不想儲(chǔ)存,使用 ! 為強(qiáng)制離開不儲(chǔ)存檔案。
注意一下啊,那個(gè)驚嘆號(hào) (!) 在 vi 當(dāng)中,常常具有『強(qiáng)制』的意思~
:wq儲(chǔ)存后離開,若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開
(常用)
ZZ這是大寫的 Z 喔!若檔案沒有更動(dòng),則不儲(chǔ)存離開,若檔案已經(jīng)被更動(dòng)過,則儲(chǔ)存后離開!
:w [filename]將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類似另存新檔)
:r [filename]在編輯的數(shù)據(jù)中,讀入另一個(gè)檔案的數(shù)據(jù)。亦即將 『filename』
這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案。
:! command暫時(shí)離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果!例如
『:! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息!
vim 環(huán)境的變更
:set nu顯示行號(hào),設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào)
:set nonu與 set nu 相反,為取消行號(hào)!
vim 中批量添加注釋
方法一 :塊選擇模式
批量注釋:
Ctrl + v 進(jìn)入塊選擇模式,然后移動(dòng)光標(biāo)選中你要注釋的行,再按大寫的 I 進(jìn)入行首插入模式輸入注釋符號(hào)如 // 或 #,輸入完畢之后,按兩下 ESC,Vim 會(huì)自動(dòng)將你選中的所有行首都加上注釋,保存退出完成注釋。
取消注釋:
Ctrl + v 進(jìn)入塊選擇模式,選中你要?jiǎng)h除的行首的注釋符號(hào),注意 // 要選中兩個(gè),選好之后按 d 即可刪除注釋,ESC 保存退出。
方法二: 替換命令
批量注釋。
使用下面命令在指定的行首添加注釋。
使用名命令格式: :起始行號(hào),結(jié)束行號(hào)s/^/注釋符/g(注意冒號(hào))。
取消注釋:
使用名命令格式: :起始行號(hào),結(jié)束行號(hào)s/^注釋符//g(注意冒號(hào))。
例子:
1、在 10 - 20 行添加 // 注釋
:10,20s#^#//#g
2、在 10 - 20 行刪除 // 注釋
:10,20s#^//##g
3、在 10 - 20 行添加 # 注釋
:10,20s/^/#/g
4、在 10 - 20 行刪除 # 注釋
:10,20s/#//g
1、可以在手機(jī)上進(jìn)行編程,自動(dòng)保存編輯歷史,可以通過快捷鍵快速切換行;
2、自定義字體顏色等各種內(nèi)容,支持多種編程語言,還可以保存在云端防止丟失;
3、平臺(tái)上常見的vi編輯器,兼具命令行界面和圖形界面以滿足不同用戶的需求,至今已有20年的歷史。
1、有更多可直接搜索的開放文件,將幫助您編輯和處理內(nèi)存緩沖區(qū)中的數(shù)據(jù);
2、您可以通過軟件打開文件,更多的文本腳本將讓您查看更詳細(xì)的內(nèi)容;
3、如果指定的文件名不存在,它可以幫助您解決該問題。
1、太多的文字可以幫助你直接解決它,讓你在線編輯文本;
2、超文本允許您在此切換,支持匯編多種計(jì)算機(jī)聲音,手機(jī)運(yùn)行平穩(wěn);
3、突出顯示不同的字符,并幫助您快速保存文件,強(qiáng)大的文本編譯器。
小編簡(jiǎn)評(píng):Vimo練琴采
下載 vimage app 75.0M /小編簡(jiǎn)評(píng):這是一款非
下載 Vimatch軟件 43.0M /小編簡(jiǎn)評(píng):Vimatch軟件
下載 Vim用戶手冊(cè)中文版 2.8M /小編簡(jiǎn)評(píng):vim具有程序
下載 vim編輯器for Ubuntu版 19.9M /小編簡(jiǎn)評(píng):Vim是一個(gè)類
下載 Vimium瀏覽器 281KB /小編簡(jiǎn)評(píng):Vimium是一
下載 vimeo高清視頻下載器 27.9M /小編簡(jiǎn)評(píng):vimeo上的視
下載 Vim實(shí)用技巧【高清版】 5.4M /小編簡(jiǎn)評(píng):Vim實(shí)用技巧
下載 Vim用戶使用手冊(cè)(中文版) 2.8M /小編簡(jiǎn)評(píng):本節(jié)內(nèi)容中
網(wǎng)友評(píng)論