vim技巧記錄

來源:互聯網
上載者:User

標籤:技巧   配置   用途   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技巧記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.