摘要:前言我使用也有一段時(shí)日了,但依然還有許多強(qiáng)大的功能沒有用上。我把自己平時(shí)發(fā)現(xiàn)的一些使用的細(xì)節(jié)記錄在此帖里,供自己與諸君翻閱,持續(xù)更新。無名寄存器,命令粘貼的內(nèi)容,保存最近一次刪除或復(fù)制的內(nèi)容。所有不包含換行符的刪除都會(huì)保存在此寄存器中。
我使用vim也有一段時(shí)日了,但依然還有許多強(qiáng)大的功能沒有用上。中間也曾嘗試過emacs和sublime,可能是先入為主了,總是感覺有些別扭,又回到vim。我把自己平時(shí)發(fā)現(xiàn)的一些使用的細(xì)節(jié)記錄在此帖里,供自己與諸君翻閱,持續(xù)更新。
快捷鍵拾遺數(shù)字0,普通模式下快速移動(dòng)到行首
-復(fù)制粘貼
shCtrl+V可視模式選擇復(fù)制區(qū)域 2y #追加到2號(hào)寄存器 *y #復(fù)制到系統(tǒng)寄存器 +y #復(fù)制到剪切板 2Y #覆蓋到2號(hào)寄存器 #注意大小寫啊,一個(gè)是追加,一個(gè)是重寫 *p#將*寄存器的內(nèi)容粘貼出來ex命令
sh:m,n s/pattern/dest/g #將m-n行里地pattern換為dest :% s/pattern/dest/g #%代表全局 :map #可以查看配置的快捷鍵鍵位,配上了airline之后再也不用擔(dān)心記不住鍵位了緩沖區(qū) 基本
shell:ls #查看打開的所有緩沖區(qū)緩沖區(qū)的跳轉(zhuǎn)
vim有多個(gè)緩沖區(qū),可使用它們打開不同的文件并跳轉(zhuǎn)
shell:bnum #跳到第num號(hào)緩沖區(qū) :bdelete num #關(guān)閉第num號(hào)緩沖區(qū) :bn(next) #跳到下一個(gè)緩沖區(qū) :bp(previous) #跳到上一個(gè)緩沖區(qū)緩沖區(qū)間的復(fù)制粘貼
shell:m,ny num #通過復(fù)制到指定寄存器來完成緩沖區(qū)的保存
:wall #保存所有緩沖區(qū)的內(nèi)容寄存器
vim共有9個(gè)寄存器,可以通過
:reg 或者 :dis #查看所有寄存器信息
數(shù)字寄存器會(huì)根據(jù)你做的操作而改變,但是字母寄存器則不會(huì),所以若長(zhǎng)期需要復(fù)制某內(nèi)容,保存在字母寄存器中
寄存器的規(guī)則數(shù)字寄存器有十個(gè),分別是:"0,"1,"2... "9(注意:數(shù)字前有個(gè)雙引號(hào)),寄存器"0保存上一次復(fù)制(y)操作的文本,"1到"9寄存器保存最近9次刪除的文本行(注意這個(gè)“行”字),"1保存的內(nèi)容是最最近一次刪除的內(nèi)容(也就是說最后一次執(zhí)行刪除命令保存的內(nèi)容)"2保存的是倒數(shù)第二次刪除的內(nèi)容,依此類推,直到"9,如果又有新的操作,那么"9的內(nèi)容將會(huì)被"8的內(nèi)容替換,先前”9的內(nèi)容將被丟棄。
"":無名寄存器,p命令粘貼的內(nèi)容,保存最近一次刪除或復(fù)制的內(nèi)容。
“-:(-是個(gè)減號(hào))小刪除寄存器(small delete register),前面說過要您注意這個(gè)”行“字,也就是說并不是所有刪除的文本都會(huì)保存在數(shù)字寄存器中,如果你刪除的只是一個(gè)單詞或字母: dw或者x,那么這個(gè)單詞并不會(huì)保存在"1寄存器中,而是保存在"-寄存器里面。所有不包含換行符的刪除都會(huì)保存在此寄存器中。
“*:系統(tǒng)寄存器
(寄存器規(guī)則部分內(nèi)容轉(zhuǎn)載@_zhijun新浪博客)
ayy#復(fù)制改行到a寄存器中 #記住字母寄存器為大寫時(shí)是追加模式 :m,ny num #將m至n行的內(nèi)容復(fù)制到num號(hào)寄存器 "ap #將a寄存器內(nèi)容粘貼到光標(biāo)處像變量一樣操作寄存器
寄存器是特殊的變量,只要在寄存器名字前面加一個(gè)@就可以操作了
js:let @1="" #清空1號(hào)寄存器 :let @1=@2 :echo @1+4可視化模式 可視化模式下的插入刪除
Ctrl+V進(jìn)入可視化模式 移動(dòng)光標(biāo)選擇行和區(qū)域 刪除:選中區(qū)域后按d即可 插入:選中區(qū)域后按I(大寫),插入字符后按ESC插件 插件管理
我使用Vundle插件來管理插件
shvim ~/.vimrc.bundles //insert the follow Bundle "githubUsername/pluginName" //quit & vim :BundleInstall
shvim ~/.vimrc.bundles //desert the same line :q vim :BundleClean狀態(tài)欄增強(qiáng)
airline,可以提示模式,當(dāng)前行百分比,已鍵入命令等,很好很強(qiáng)大
快速編輯nerdcomment 快速注釋的利器
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24794.html
摘要:編輯器安裝完成后,我們來看看如何將其設(shè)置為開發(fā)的強(qiáng)大環(huán)境。開始打造吧本文不可能列舉的全部功能,只能快速介紹一些自帶的強(qiáng)大功能,它們對(duì)于開發(fā)來說是非常有用的。其次,更好地處理自動(dòng)縮進(jìn)。 本文由編程派-EarlGrey翻譯,原文出自realpython,是Vim的愛好者專門針對(duì)利用Sublime Text 3設(shè)置Python IDE一文所寫。譯者本人也是依照Sublime Text那篇文章...
摘要:編輯器安裝完成后,我們來看看如何將其設(shè)置為開發(fā)的強(qiáng)大環(huán)境。開始打造吧本文不可能列舉的全部功能,只能快速介紹一些自帶的強(qiáng)大功能,它們對(duì)于開發(fā)來說是非常有用的。其次,更好地處理自動(dòng)縮進(jìn)。 本文由編程派-EarlGrey翻譯,原文出自realpython,是Vim的愛好者專門針對(duì)利用Sublime Text 3設(shè)置Python IDE一文所寫。譯者本人也是依照Sublime Text那篇文章...
摘要:中文版是一個(gè)的軟件包管理器軟件包管理軟件其中是的縮寫特性基于的軟件包倉庫一個(gè)軟件包,一個(gè)配置文件使得的軟件包更易于管理,更容易分享配置和更容易備份從軟件打包到軟件安裝的全系列支持工具,讓使用者非常容易使用獲取你可以從上下載安裝提供了自動(dòng)安 中文版 README: https://github.com/howl-ander... Vimapt Vimapt是一個(gè)Vim的軟件包管理器/軟件...
摘要:定期進(jìn)行負(fù)載測(cè)試負(fù)載測(cè)試顯示您的網(wǎng)站在一定數(shù)量的用戶訪問時(shí)的表現(xiàn)。如果負(fù)載測(cè)試顯示的頁面加載時(shí)間比預(yù)期的要長(zhǎng),那么網(wǎng)站設(shè)計(jì)的小改動(dòng)就能帶來所需的改進(jìn)。 確保網(wǎng)站性能的5個(gè)小貼士 翻譯:瘋狂的技術(shù)宅作者:Jennifer Oksnevad英文標(biāo)題:5 Tips to ensure website performance英文原文:https://www.catswhocode.com/b....
閱讀 2610·2021-11-17 09:33
閱讀 3966·2021-10-19 11:46
閱讀 921·2021-10-14 09:42
閱讀 2266·2021-09-22 15:41
閱讀 4239·2021-09-22 15:20
閱讀 4648·2021-09-07 10:22
閱讀 2320·2021-09-04 16:40
閱讀 826·2019-08-30 15:52