[Tips-Visual Studio]Delete the next/preceding word

  • 3642
  • 0
  • 2009-08-18

[Tips-Visual Studio]Delete the next/preceding word

問題情況

當您在寫程式的時候,是否常出現同樣的code,複製貼上後需要做些微修改,
尤其是在aspx上的原始檔模式下,更是如此,
因為往往不同支程式版面都長的差不多,複製貼上後至少要將控制項id改得符合naming rule才行。
之前的我,複製貼上之後,了不起就是用滑鼠double click選取該word(熱鍵是Ctrl+W),再輸入我要定的值。
如果有固定的naming prefix或postfix,那就只好連按delete或backspace,來保留我不想更動的字。
有這種情況的話,那這篇文章介紹的熱鍵將可以節省您一些寶貴的時間。

Solution

要介紹的熱鍵是Ctrl+DeleteCtrl+BackSpace
按下Ctrl+Delete時,將會清除current word游標以後的字,到下一個Word為止,當然連按就會以word為單位一直把後面的清掉。
按下Ctrl+BackSpace,則是清到前一個word為止。
適用場景,在修改同namaspace root底下,不同的namespace還不錯用。不過最常用的,個人還是覺得在aspx的原始檔修改。

操作過程

1.將Form1ButtonSave那一行複製後貼上,則VS會用index遞增命名的方式,將新的Button命名為Button2。

tip1.5.1

2.我們希望把第二個Button命名為Form1ButtonCancle,希望保留Form1Button這個prefix,所以先將Form1ButtonSave複製貼到Button2的位置,並將游標移至Form1Button的位置。

 tip1.5.2

3.接著按下Ctrl+Delete,就會發現Save被清掉,就保留了Form1Button,接著只要再補上Cancle即可。

tip1.5.3
 

結論

其實這只是一個很小很小的輔助功能,或許多按幾次delete或backspace,甚至用滑鼠反白也不會多花您多少時間,
不過現在naming rule都反對使用匈牙利命名方式,
尤其是按鈕往往會賦予該功能名稱(甚至對應到Service名稱),重要的操作function往往名字也是落落長,
在不方便使用Shift+End後清空的情況,這個熱鍵可以提供不少簡便的處理。

舉一個之前專案的例子,

  1. 一個控制項的ID名稱為:DataByEditSubjectOfContactForCorporationPositionUsrCtlOthDropDownList
  2. 某一個GridView刪除事件名稱:protected void ListByPersonnalForCorporationGridViewObject_Delete(object sender, GridViewDeleteEventArgs e)

多打幾次類似的名字,保證就會不爽到了極點…


blog 與課程更新內容,請前往新站位置:http://tdd.best/