縮進(jìn)
無論你正在使用的編程語言是否強制要求縮進(jìn)鬓照,作為一名合格的碼農(nóng)都應(yīng)該合理的使用縮進(jìn)以提高代碼的可讀性掌桩。大多數(shù)代碼編輯器都提供自動縮進(jìn)功能湃窍,偶爾需用通過TAB鍵手動縮進(jìn)提岔。但是如何對一行或多行已經(jīng)存在的代碼整體調(diào)整縮進(jìn)呢拆座?
Sublime Text提供了兩個功能「Indent」和「Unindent」主巍,對應(yīng)的快捷鍵分別是「?+]」、「?+[」挪凑。
對于單行代碼增加或減少縮進(jìn)量,可以將光標(biāo)停留在行的任意位置之后通過「?+]」躏碳、「?+[」快捷鍵完成搞旭。而對于多行代碼,需要首先選中多行再通過快捷鍵操作菇绵。
移動
更多人稱這個操作為行交換肄渗,總之是將一個或多行向上或向下移動一行。
Sublime Text提供了兩個功能「Swap Line Up」和「Swap Line Down」咬最,對應(yīng)的快捷鍵分別是「?+?+↑」翎嫡、「?+?+↓」。
操作方法與上面相同永乌,確定一行或多行惑申,通過快捷鍵完成操作。
復(fù)制
行復(fù)制在Sublime Text中的快捷鍵是「?+?+D」翅雏。
對單行進(jìn)行復(fù)制時硝桩,可以將光標(biāo)停留在行的任意位置,使用快捷鍵完成操作枚荣。
同時還可以對多行或選擇區(qū)進(jìn)行復(fù)制操作碗脊,但需要注意選擇區(qū)的開始和結(jié)束位置¢献保可以實際操作體驗一下其中的區(qū)別衙伶。
刪除
行刪除在Sublime Text中的快捷鍵是「?+?+K」。
可對單行或多行進(jìn)行整行刪除操作害碾。
連接
行連接在Sublime Text中的快捷鍵是「?+J」矢劲。
可對單行或多行進(jìn)行連接操作。連接后慌随,會在上一行和下一行之間留有一個空格芬沉。
One More Thing...
上面所有對行的操作都在Sublime Text菜單Edit -> Line的位置躺同,但是在這個位置上還有一個功能「Reindent」。這個功能很難翻譯出來一個中文名子丸逸,直譯為「重新縮進(jìn)」蹋艺、「重復(fù)縮進(jìn)」、「再次縮進(jìn)」等等黄刚,我覺得都不準(zhǔn)確捎谨。還是直接描述一下使用效果吧。
對一行或多行執(zhí)行Reindent憔维,可以根據(jù)用戶的縮進(jìn)設(shè)置(比如Spaces:2 或Tab:4)及語言規(guī)范進(jìn)行代碼格式化操作涛救。使代碼更加易讀、規(guī)范业扒、美觀检吆。所以一些朋友將Reindent稱之為Sublime Text的代碼格式化,但是這個Reindent與我們印象中的代碼格式化還有一些區(qū)別程储。
Reindent不會將一行拆分成多行咧栗,也就是如果你多條語句寫在一行,代碼格式化會自動回車換行將其拆分成多行虱肄,并逐行縮進(jìn)。而Reindent不會這樣交煞,正像它的名子暗示的那樣咏窿,Reindent只對行進(jìn)行縮進(jìn)操作。
另外素征,遺憾的是Reindent并沒有默認(rèn)的快捷鍵集嵌。如果需要,可以通過菜單Preferences -> Key Binding - User進(jìn)行自定義御毅。
{ "keys": ["super+shift+r"], "command": "reindent" }