###快捷鍵拾遺git
-複製粘貼github
Ctrl+V可視模式選擇複製區域 "2y #追加到2號寄存器 "*y #複製到系統寄存器 "+y #複製到剪切板 "2Y #覆蓋到2號寄存器 #注意大小寫啊,一個是追加,一個是重寫 "*p#將*寄存器的內容粘貼出來 # "X是指代X號寄存器
###ex命令shell
:m,n s/pattern/dest/g #將m-n行裏地pattern換爲dest :% s/pattern/dest/g #%表明全局 :map #能夠查看配置的快捷鍵鍵位,配上了airline以後不再用擔憂記不住鍵位了
###緩衝區vim
####基本ui
:ls #查看打開的全部緩衝區
####緩衝區的跳轉插件
vim有多個緩衝區,可以使用它們打開不一樣的文件並跳轉code
:bnum #跳到第num號緩衝區 :bdelete num #關閉第num號緩衝區 :bn(next) #跳到下一個緩衝區 :bp(previous) #跳到上一個緩衝區
####緩衝區間的複製粘貼博客
:m,ny num #經過複製到指定寄存器來完成
####緩衝區的保存it
:wall #保存全部緩衝區的內容
###寄存器 vim共有9個寄存器,能夠經過io
:reg 或者 :dis #查看全部寄存器信息
數字寄存器會根據你作的操做而改變,可是字母寄存器則不會,因此若長期須要複製某內容,保存在字母寄存器中
####寄存器的規則 數字寄存器有十個,分別是:"0,"1,"2... "9(注意:數字前有個雙引號),寄存器"0保存上一次複製(y)操做的文本,"1到"9寄存器保存最近9次刪除的文本行(注意這個「行」字),"1保存的內容是最最近一次刪除的內容(也就是說最後一次執行刪除命令保存的內容)"2保存的是倒數第二次刪除的內容,依此類推,直到"9,若是又有新的操做,那麼"9的內容將會被"8的內容替換,先前」9的內容將被丟棄。 "":無名寄存器,p命令粘貼的內容,保存最近一次刪除或複製的內容。 「-:(-是個減號)小刪除寄存器(small delete register),前面說過要您注意這個」行「字,也就是說並非全部刪除的文本都會保存在數字寄存器中,若是你刪除的只是一個單詞或字母: dw或者x,那麼這個單詞並不會保存在"1寄存器中,而是保存在"-寄存器裏面。全部不包含換行符的刪除都會保存在此寄存器中。 「*:系統寄存器 (寄存器規則部份內容轉載@_zhijun新浪博客)
####寄存器的操做
ayy#複製改行到a寄存器中 #記住字母寄存器爲大寫時是追加模式 :m,ny num #將m至n行的內容複製到num號寄存器 "ap #將a寄存器內容粘貼到光標處
####像變量同樣操做寄存器 寄存器是特殊的變量,只要在寄存器名字前面加一個@就能夠操做了
:let @1="" #清空1號寄存器 :let @1=@2 :echo @1+4
###可視化模式
####可視化模式下的插入刪除
Ctrl+V進入可視化模式 移動光標選擇行和區域 刪除:選中區域後按d便可 插入:選中區域後按I(大寫),插入字符後按ESC
###插件
####插件管理 我使用Vundle插件來管理插件
#####安裝插件
vim ~/.vimrc.bundles //insert the follow Bundle "githubUsername/pluginName" //quit & vim :BundleInstall
#####卸載插件
vim ~/.vimrc.bundles //desert the same line :q vim :BundleClean
####狀態欄加強
####快速編輯