從別的編輯器裡粘貼到vim裡的代碼經常由於不正常的縮排變得格式混亂。在vim的官方FAQ (http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl)找到的: 格式化全文: gg=G 自動縮排當前行: == 這個是原文節選: 14.6. How do I format/indent an entire file?
You can format/indent an entire file using the gg=G command, where
gg - Goto the beginning of the file = - apply indentation G - till end of file
For more information, read
:help gg :help = :help G :help 'formatprg' :help C-indenting |
|
原文地址 http://hi.baidu.com/seesea8/blog/item/b96c8e51eb8f352743a75b41.html |
另轉:
最近在逛CSDN論壇時經常會苦惱一個問題——有些網友貼上去的代碼沒有用規範的格式貼上去,我貼到VIM裡常常會需要手動調整格式,非常麻煩。每當這個時候就異常懷念以前用VC6.0時的ALT+F8……想下VIM作為一個程式員們最貼心的編輯器,顯然不會對此坐視不理。經過一番的Search,果然就找到了一些最常用的簡單技巧,筆記一下以備後來不時之需。
VIM格式化代碼:
格式化全文指令 gg=G
自動縮排當前行指令 ==
格式化當前游標接下來的8行 8=
格式化選定的行 v 選中需要格式化的程式碼片段 =
備忘:
gg —— 到達檔案最開始
= —— 要求縮排
G —— 直到檔案尾
注釋代碼:(這個原理上就是使用VIM的正則替換)
以C++和Python為例。
注釋連續行:
指令格式 :起始行,終止行s/要替換的字元/替換為字元/g
如,
C++源檔案中注釋掉10~20行,指令為:
:10,20s/^/////g
Python源檔案中注釋掉10~20行,指令為:
:10,20s/^/#/g
取消連續行注釋:
指令格式同上。只是要替換字元與替換為字元要互換:
如,
取消C++源檔案中的10~20行的注釋,指令為:
:10,20s/^//////g
取消Python源檔案中的10~20行的注釋,指令為:
:10,20s/^#//g
載自:http://blog.csdn.net/ph123456789/article/details/6369018