標籤:技巧 配置 用途 enable font 多行 描述 分隔字元 分割
安裝外掛程式有個很好的同志已經做了一個比較全的外掛程式集,下載就可以用:
mv ~/.vimrc ~/.vimrcbakmv ~/.vim ~/.vimbakgit clone https://github.com/handy1989/vim.gitmv vim/.vimrc vim/.vim ~/
尋找,替換:
:1,%s/strfind/strreplace/gn 尋找個數
:1,%s/strfind/strreplace/g 替換
跟蹤函數:
ctrl + ], 返回 ctrl + t
上下翻查看過的位置:
ctrl + o 上次游標停留位置, ctrl + i 下一個游標停留位置
全域尋找:
vimgrep /strfind/g *.cpp
開啟,關閉目錄:
ctrl +n 或者:NERDTree NERDTreeclose
上下進行選擇,ctrl + o開啟一個檔案
開啟檔案中函數列表:
ctrl + a 前提是要安裝對應的外掛程式
vim的分屏功能
總結起來,基本都是ctrl+w,mac中則是ctrl + shift + w,然後加上某一個按鍵字母,觸發一個功能。
(1)在shell裡開啟幾個檔案並且分屏:
vim -On file1 file2 ...
vim -on file1 file2 ...
大O表示垂直分割(vertical),小o表示水平分割(預設horizontal),後面的n表示分幾個屏,實際上我覺得不用寫,預設按後面要分割的檔案數來決定分幾個屏。
(2)在vim裡開啟一個分屏:
建立空白分屏:
:new
開啟任意檔案:
:vsplit(:vsp) filename
:sp(split) filename
開啟當前檔案:
ctrl+w 和 s(split)
ctrl+w 和 v(vsplit)
(3)關閉一個分屏:
:only 或者 ctrl+w 和 o取消其它分屏,只保留當前分屏
ctrl+w 和 c(close)
只剩最後一個分屏以後推出:
ctrl+w 和 q(quit)
(4)移動游標,也就是切換分屏;也可以移動分屏,比如將左分屏移動到右邊。
ctrl+w 和 w(各種切換,只有兩個分屏的時候還是比較方便的)
ctrl+w 和 h(H) 左
ctrl+w 和 j(J) 下
ctrl+w 和 k(K) 上
ctrl+w 和 l(L) 右
(5)最後就是改變分屏尺寸的操作了。
ctrl+w 和 < 左
ctrl+w 和 > 右
ctrl+w 和 + 上
ctrl+w 和 - 下
ctrl+w 和 = 恢複均等
多行注釋:
-
vim中多行注釋 和 刪除多行注釋 -------------------------------------------------------------------------------
-
1.多行注釋: a. 按下Ctrl + v,進入列模式; b. 在行首選擇需要注釋的行; c. 按下“I”,進入插入模式;
d. 然後輸入注釋符(“//”、“#”等); e. 按下“Esc”鍵。
2.刪除多行注釋: a. 按下Ctrl + v, 進入列模式; b. 選定要取消的注釋符; c. 按下“x”或者“d”.
快速注釋:
描述:目前為止已經定義了5個用途:1. 快速產生許可注釋,並且標籤可以被修改;2. 快速產生作者聲明架構,標籤可修改;3. 快速為C/C++、Python函數或者類產生注釋架構,此架構套件含的元素有:@brief, @param(為每一個參數產生一個@param)和@return。標籤文本和註解區塊的頭和尾都可以修改(因此,你可以有自己的簡介,如果你原義,加上一點成就);
忽 略在#ifdef...#endif(C/C++)塊中代碼片段。給塊命名的時候一定要考慮到其功能。在所有檔案中,所有有聯絡的塊將會放在一個新的塊 DOX_SKIP_BLOCK(或者使用者定義的名稱)。你需要使用當前的新塊名更新你的doxygen設定檔中的PREDEFINED變數。而且你還需 要將ENABLE_PREPROCESSING設定為YES。4. 快速產生一個注釋集(開始或者結尾),標籤可修改;使用:4.1 注釋類型(C/C++/// 或者, Python:##和#):在vim中,預設C++注釋為,但是如果你更喜歡使用///,只需要在你的設定檔.vimrc中添加如下語句:let g:DoxygenToolkit_commentType="C++"。 4.2 許可:在vim中,將游標放在將要寫doxygen許可注釋的那一行,然後,執行命令:DoxLic。這將會產生許可注釋並將游標放置在剛才那一行之後。 4.3
在vim中,將游標放在想要添加doxygen作者注釋的地方。然後執行命令:DoxAuthor。這將會產生一個架構,如果沒有為其設定變數則將游標放置在@author標籤之後,或者放在在架構之後。 4.4 函數/類注釋:在vim中,將游標放置在函數頭部那一行(或者函數的返回變數)或者類。然後執行命令:Dox。這將產生架構並且將游標放置在@brief標籤後。 4.5 忽略程式碼片段(只有C/C++):在vim中,如果你想要忽略所有在塊中的程式碼片段,類似: #ifdef DEBUG ... #endif你只需要執行以下命令:DoxUndoc(DEBUG)! 4.6 組:在vim中,執行命令:DoxBlock在後面的行中插入一個doxygen塊。
限制:1. 假設函數名(後面的左括弧)至少在當前游標位置後的第三行;2. 在註解區塊在寫入之前不能再次更新;3. 塊分隔字元(頭部和尾部)只包含函數注釋;4. 假設已經使用了縮排;5. 函數參數中得到注釋還不支援;(像void foo(int bar ))6. 定製輸出指令碼,在指令檔中,在.vimrc中設定g: DoxygenToolkit_*變數:舉例說明,在我的.vimrc中包含:let g:DoxygenToolkit_briefTag_pre="@Synopsis " let g:DoxygenToolkit_paramTag_pre="@Param " let g:DoxygenToolkit_returnTag="@Returns " let g:DoxygenToolkit_blockHeader="--------------------------------------------------------------------------" let g:DoxygenToolkit_blockFooter="----------------------------------------------------------------------------" let g:DoxygenToolkit_authorName="Mathias Lorente" let g:DoxygenToolkit_licenseTag="My own license" <-- !!! Does not end with "\<enter>"
安裝細節:將DoxygenToolkit.vim拷貝至 ‘~/.vim/plugin‘ 目錄
vim技巧記錄