vi很常用,這里記錄一下簡(jiǎn)單的用法,以利于未來用到或忘記時(shí)快速查閱。
成都創(chuàng)新互聯(lián)成立十載來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、域名注冊(cè)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
每種模式都有各自的命令,命令模式有命令模式的命令,插入模式有插入模式的命令,末行模式有末行模式的命令。
以下命令需在末行模式輸入和執(zhí)行
以下4個(gè)鍵在命令模式和插入模式都可以使用
以下命令需在命令模式輸入和執(zhí)行
行內(nèi)移動(dòng)光標(biāo)
行間移動(dòng)光標(biāo)
其他移動(dòng)光標(biāo)命令
以下命令需在命令模式輸入和執(zhí)行
在末行模式輸入以下命令執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
在末行模式輸入以下命令執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
查找和替換的命令語法 :[range]s/old/new/gc 。
行內(nèi)(單行)查找和替換
行間(多行)查找和替換
在整個(gè)文件內(nèi)(第一行與最后一行之間)進(jìn)行查找和替換
查找和替換的例子
命令模式下輸入以下命令執(zhí)行
光標(biāo)所在行就是當(dāng)前行。光標(biāo)所在的單詞就是當(dāng)前單詞。
1、按i,進(jìn)入插入模式。
2、編輯完成后,按esc鍵退出編輯模式。
3、按shift+進(jìn)入命令輸入模式。
4、鍵入w,保存文件。
5、鍵入q,退出vim編輯器。
1、首先打開linux vi,進(jìn)入到編輯頁(yè)面中,
2、然后按下“ESC”按鍵就可以切換到命令模式中了。
3、然后還可以按下“Ctrl+C”快捷鍵,這樣就可以快速切換到命令模式。
4、然后還可以按下“Ctrl+[”快捷鍵,這樣也可以快速切換到命令模式中。
1.進(jìn)入后為命令模式:(1)插入i;(2)打開0;(3)修改c;(4)取代r;(5)替換s
2.經(jīng)(1)后進(jìn)入全屏幕編輯模式。
3.命令模式--編輯模式(a/i);編輯模式--命令模式(Esc);命令模式--末行模式(:)。
4.:w/wnewfile保存
5.:q/q!退出iv;:wq保存退出
R 正在運(yùn)行,或在隊(duì)列中的進(jìn)程
S 處于休眠狀態(tài)
X 死掉的進(jìn)程
L 有些頁(yè)被鎖進(jìn)內(nèi)存
s 包含子進(jìn)程
linux的vi命令編輯后wq與x的區(qū)別只有一個(gè)。
這兩者一般情況下沒度什么不一樣,但是在編程方面,對(duì)編輯源文件可能會(huì)產(chǎn)生重要影響。因?yàn)槲募词箾]有修改,":wq"強(qiáng)制更新文件的修改時(shí)間,這樣回會(huì)讓make編譯整個(gè)項(xiàng)目時(shí)以為文件被修改過了,然后就得答重新編譯鏈接生成可執(zhí)行文件。
這可能會(huì)產(chǎn)生讓人誤解的后果,當(dāng)然也產(chǎn)生了不必要的系統(tǒng)資源花銷。
:wq 強(qiáng)制性寫入文件并退出百。即使文件沒有被修改也強(qiáng)制寫入,并更新文件的修改時(shí)間。
:x 寫入文件并退出。僅當(dāng)文件被修改時(shí)才寫入,并更新文件修改時(shí)間,否則不會(huì)更新文件修改時(shí)間。
擴(kuò)展資料
vi命令詳解:
基本上vi可以分為三種狀態(tài),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下:
1) 命令行模式command mode)
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
3) 底行模式(last line mode)
將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)……等。
不過一般在使用時(shí)把vi簡(jiǎn)化成兩個(gè)模式,就是將底行模式(last line mode)也算入命令行模式command mode)。
1.1普通模式用的編輯器命令,比如移動(dòng)光標(biāo),刪除文本等等。這也是 Vim 啟動(dòng)后的默認(rèn)模式,在普通模式中,有很多方法可以進(jìn)入插入模式。比較普通的方式是按 a(append/追加)鍵或者 i(insert/插入)鍵。
1.2插入模式,按鍵會(huì)向文本緩沖中插入文本。編輯器編輯過程中一直保持這個(gè)模式。在普通模式下使用下面的鍵將進(jìn)入插入模式,并可以從相應(yīng)的位置開始輸入
i:在當(dāng)前光標(biāo)處進(jìn)行編輯
I:在行首插入
A:在行末插入
a:在光標(biāo)后插入編輯
o:在當(dāng)前行后插入新行
O:在當(dāng)前行前插入新行
cw:替換從光標(biāo)所在位置后到一個(gè)單詞結(jié)尾的字符
注意:注意每次要先回到普通模式才能切換成以不同的方式進(jìn)入插入模式
在插入模式中,可以按 ESC 鍵回到普通模式。
1.3可視模式
這個(gè)模式與普通模式比較相似。但是移動(dòng)命令會(huì)擴(kuò)大高亮的文本區(qū)域。高亮區(qū)域可以是字符、行或者是一塊文本。當(dāng)執(zhí)行一個(gè)非移動(dòng)命令時(shí),命令會(huì)被執(zhí)行到這塊高亮的區(qū)域上。Vim 的"文本對(duì)象"也能和移動(dòng)命令一樣用在這個(gè)模式中。
1.4選擇模式
這個(gè)模式和無模式編輯器的行為比較相似(Windows 標(biāo)準(zhǔn)文本控件的方式)。這個(gè)模式中,可以用鼠標(biāo)或者光標(biāo)鍵高亮選擇文本,不過輸入任何字符的話,Vim 會(huì)用這個(gè)字符替換選擇的高亮文本塊,并且自動(dòng)進(jìn)入插入模式。
1.5命令行模式
在命令行模式中可以輸入會(huì)被解釋成并執(zhí)行的文本。例如執(zhí)行命令(:鍵),搜索(/和?鍵)或者過濾命令(!鍵)。在命令執(zhí)行之后,Vim 返回到命令行模式之前的模式,通常是普通模式。
進(jìn)入命令行模式后輸入 :e filepath 回車 同樣可以打開相應(yīng)文件。
:q! 強(qiáng)制退出,不保存
:q 退出
:wq 保存并退出
:wq! 強(qiáng)制保存并退出
:w 文件路徑 另存為
:saveas 文件路徑 另存為
:x 保存并退出
1.6Ex模式
這和命令行模式比較相似,在使用 :visual 命令離開 Ex 模式前,可以一次執(zhí)行多條命令。
vim 啟動(dòng)進(jìn)入普通模式,當(dāng)處于插入模式或命令行模式時(shí)只需要按 Esc 或者 Ctrl+ [ 即可進(jìn)入普通模式。普通模式中按 i(插入)或 a(附加)鍵都可以進(jìn)入插入模式,普通模式中按 : 進(jìn)入命令行模式。命令行模式中輸入 wq 回車后保存并退出 vim。
文檔加密
vim -x file1
輸入您的密碼,確認(rèn)密碼,下一次打開時(shí),vim 就會(huì)要求你輸入密碼