vim格式化代碼實際上就是 "縮進代碼", 命令是等號=


vim格式化代碼實際上就是 "縮進代碼", 命令是等號=

格式化就是 vim 根據 文件的類型, 自動的對代碼進行 縮進

縮進的類型有多種, 都是用等號命令: =

  1. 全部格式化 : gg=G
  2. 對當前行格式化(縮進): ==
  3. 對以下多行格式化(倍數操作): [count] ==
  4. 選擇多行后, 執行 等號命令 =

vim的插件管理有 pathogen['p2s2dg2n], (病原體, 微生物)和vundle. 而pathogen的主要作用是 將 一個插件所包含的所有內容位置 統一的放在一個目錄中, 而不至於再刪除的時候, 到處去尋找跟插件相關的內容. 但是 pathogen 沒有自動查找搜索插件的功能. 而現在, 實際上, vundle也具有 集中放置插件的功能了. 所以, 基本上都不用pathogen而用vundle了.

shift和unshift:
shift是 隊列數組 移位移出, 從數組中去除該元素, 同時返回該元素的值.
而unshift則是 在數組的 開頭插入元素.


關於vim中的tab寬度

shiftwidth shift是移位, 代碼移位, 代碼縮進, (是上面的代碼向左移位, 因此下面的代碼向右縮進),
參考:http://blog.csdn.net/langxianwenye/article/details/17223807http://blog.csdn.net/shell_picker/article/details/6033023http://blog.csdn.net/feiyangyangfei/article/details/17630619

tabstop是指tab鍵表示的空格的長度. 默認 的是8. set ts=4. (ts: tabstop) 只是顯示的效果問題, 跟程序的編輯和顯示問題 其實是 沒有關系的!
真正會對程序中的內容, 縮進格式等產生影響的是: softtabstop, 和 shiftwidth:
softtabstop: 軟tab站, 是指在軟件編輯的過程中(如插入tab, 刪除一個tab 的時候)所經過的長度.
而shiftwidth 則是控制 換行時的縮進 距離和長度, (即每一級的縮進長度), 這個shiftwidth 是控制 "格式化"命令時, 每一行縮進的長度.

而smarttab則是 "會忽略前面的設置", 而自己根據上文的縮進來決定 該行的 縮進距離和長度.???
所以, 為了省心, 可以把上面的三者設置成一樣的, 通常都設置為4.

expandtab是將tab擴展為空格.(因為在某些編程中, 為了編程風格的一致性, 要求不使用tab, 只使用空格)
noexpandtab 則是相反的.

set %retab! %是范圍, 表示全部, retab: reply tab(或者 重新tab一次), !表示對所有非空白字符后的tab都retab一次, 如果不加!,則只處理行首的TAB. 這個對set expandtab/ noexpandtab都有效!


vim中的映射命令,有的有冒號, 有的沒有冒號?
如: **要設置NerdTree的顯示/關閉切換的映射命令是 nmap <F4> :NERDTreeToggle<CR> , 這里要不要冒號, 是根據你 的映射命令的操作模式來決定的, 如果你要映射的是在 命令行模式下執行的 就要加冒號. 最后的cr是在命令行模式下必須加的, 你不回車就不會執行.

rove和rave的區別?
rave是 "怒吼, 咆哮, 大喊大叫, 狂歡" == rant. do not rant and rave or throw tea cups.
rove是: 倘佯, 游盪,閑逛的意思, 也是 "land rove" 羅孚--陸虎的牌子.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM