摘要:我的目標(biāo)是簡短地介紹每天會(huì)用到東西,好了閑話不多說,進(jìn)入正題。刪除行命令模式下,。到此就可以簡單使用了。,塊操作進(jìn)入塊狀態(tài),國標(biāo)按鍵就可以選擇塊了。最后,塊注釋,程序員的最愛選好列塊后,注意是大寫,輸入,然后兩次,就可以塊注釋了。
1 閑話幾句
vi是一個(gè)古老而有名的編輯器了,盡管現(xiàn)在有現(xiàn)代的編輯器,不過似乎仍然有學(xué)習(xí)vi的必要,一來是方便,Linux和Mac默認(rèn)都會(huì)安裝。其次顯得比較專業(yè)。
我的目標(biāo)是簡短地介紹每天會(huì)用到東西,好了閑話不多說,進(jìn)入正題。
2 進(jìn)入正題 啟動(dòng)vi play.txt
退出強(qiáng)制退出::q!
保存退出::wq
一開始vi似乎難以理解,也許都不知道怎么退出。理解了兩個(gè)模式就簡單了,命令模式和編輯模式。剛啟動(dòng)的時(shí)候是命令模式,i就切換到編輯模式,ESC按鍵切換到命令模式。
命令我理解有兩種,底行命令用:開頭,會(huì)顯示在底部。操作文本的常用命令就直接輸入。有的書介紹是三種模式,我這里統(tǒng)一成兩種模式,都是命令。
下圖引自《Vim常用基礎(chǔ)命令》,參考。
除了輸入文本外,通常是在命令模式下,適應(yīng)了就很簡單了。
01 基本操作i進(jìn)入編輯模式,就可以輸入了,光標(biāo)按鍵也是可以的。很簡單吧。
刪除行:命令模式下,dd。3dd就刪除3行。
到此就可以簡單使用vi了。
02 更多操作 快捷移動(dòng)文件頭:gg
文件尾: G
段移動(dòng):^f, ^b
行頭:0, g0
行尾: $, g_
好了,就這么多了,幾個(gè)命令需要操作適應(yīng)一下。
查找和替換查找::/example, n繼續(xù)下一個(gè)。?example,/example也可以的。由此可以看出:,/,?三個(gè)符號(hào)都可以開啟底行命令。
替換: :s/old/new
全文替換::%s/old/new/g, 注意末尾的g,這個(gè)實(shí)際是正則表達(dá)式。
逐個(gè)替換,這個(gè)比較麻煩點(diǎn),具體的命令可按如下順序執(zhí)行:
/which 查找
cwwhat[ESC] chang word
n 下一個(gè),無需替換
n 繼續(xù)下一個(gè),需要修改
. 點(diǎn)是用來重復(fù)上一次操作,即cwwhat[ESC]
復(fù)制粘貼,普通人的最愛粘貼:p
復(fù)制:yy, yank,大概是快的意思吧。
undo: u
redo: U,^r
v進(jìn)入塊狀態(tài),國標(biāo)按鍵就可以選擇塊了。d就可以刪除塊了。
^v是列塊。
^v選好列塊后,I, 注意是大寫,輸入#,然后兩次ESC,就可以塊注釋了。
反注釋,同樣選好列塊,d就可以了。
當(dāng)然,這個(gè)不如現(xiàn)代編輯器的一鍵操作方便,不過vi的靈活性是其他編輯器無法比的。
3 總結(jié)我只介紹了基本的操作,命令都是英語單詞首字母,容易記憶,多用就熟了。
更多高級(jí)的,等我有了體會(huì)再寫吧。
請(qǐng)拍磚或者補(bǔ)充。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24937.html
上篇文章和大家聊了 Spring Session 實(shí)現(xiàn) Session 共享的問題,有的小伙伴看了后表示對(duì) Nginx 還是很懵,因此有了這篇文章,算是一個(gè) Nginx 掃盲入門吧! 基本介紹 Nginx 是一個(gè)高性能的 HTTP 和反向代理 web 服務(wù)器,同時(shí)也提供了 IMAP/POP3/SMTP 服務(wù)。 Nginx 是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問量第二的 Rambler.ru 站點(diǎn)開發(fā)...
摘要:完成之后運(yùn)行命令你的輸出可能會(huì)像這樣和都為,這是因?yàn)閯倓傇诰帉憰r(shí)沒有指定它們。多階段構(gòu)建鏡像多階段構(gòu)建鏡像其實(shí)運(yùn)行程序只需要就行,我們沒有必要使用作為基礎(chǔ)鏡像。但把程序打包成包,然后再交給的方式太麻煩了。運(yùn)行簡單的Java程序先在當(dāng)前目錄創(chuàng)建App.java文件public class App{ public static void main(String[] args){ ...
摘要:通過指令可以將可修改層提交到鏡像中,從而生成一個(gè)新的鏡像。倉庫有了鏡像之后,可以很方便的在不同的機(jī)器上運(yùn)行一致的環(huán)境。數(shù)據(jù)卷是獨(dú)立于容器存在的,容器銷毀后數(shù)據(jù)卷仍然存在。 Docker是一款比傳統(tǒng)虛擬機(jī)軟件更先進(jìn)的虛擬化工具,可以快速的在不同機(jī)器上搭建出一致的開發(fā)、調(diào)試、運(yùn)行環(huán)境。它的核心概念有鏡像、容器和倉庫。 鏡像(Image) 類似于ISO文件,是一個(gè)打包好的運(yùn)行環(huán)境。一個(gè)鏡像可...
摘要:模塊化與插件式的結(jié)構(gòu)保持了核心引擎的輕量,包非常小基本上低于。在代碼中表示它會(huì)把元素初始化為。回調(diào)函數(shù)提供了豐富的回調(diào)函數(shù)來操作動(dòng)畫效果。首先來創(chuàng)建一個(gè)的函數(shù)觸發(fā)回調(diào)函數(shù),只需要添加下面這句代碼就可以了就可以了,非常簡單。 最近把GreenSock的一些知識(shí)以及一些開發(fā)技巧使用gitbook整理了一本在線的電子書,GreenSock電子書可以去看看,下面是一個(gè)基本入門的簡化版本,更詳細(xì)...
摘要:創(chuàng)建工程將框架代碼包解壓后放到工作目錄。方便起見,本教程使用為例。添加創(chuàng)建一個(gè),負(fù)責(zé)響應(yīng)相關(guān)的業(yè)務(wù)請(qǐng)求。添加標(biāo)注在中,對(duì)輸入?yún)?shù)進(jìn)行校驗(yàn)通常使用標(biāo)注。在本教程,我們將實(shí)現(xiàn)的增和查的工作。創(chuàng)建用戶用戶名重啟并提交創(chuàng)建請(qǐng)求。 環(huán)境準(zhǔn)備 系統(tǒng):MacOS 開發(fā):IntelliJ IDEA 語言:Java8 其它:Mysql、Redis 腳手架代碼 Spring提供了一個(gè)創(chuàng)建項(xiàng)目腳手架的官...
閱讀 2732·2021-11-22 13:52
閱讀 1200·2021-10-14 09:43
閱讀 3654·2019-08-30 15:56
閱讀 2961·2019-08-30 13:22
閱讀 3287·2019-08-30 13:10
閱讀 1572·2019-08-26 13:45
閱讀 1108·2019-08-26 11:47
閱讀 2803·2019-08-23 18:13