孟寧老師在咱們第一次上課的時候說過讓我感觸頗深的一段話:打字速度和使用鍵盤的效率是咱們程序員的一項基礎工做,從根本上決定了一個程序員的工做效率和編程速度。這就好像在施工單位現場,地基打不牢,那能建的起來高樓大廈嗎?顯然是不可能的。因而可知,程序員使用鍵盤的效率是衡量這我的基礎編程技巧是否可靠的標準之一。程序員
結合我的平常的編程經驗和使用鍵盤的一些技巧,在此分享一下我的的一點心得體會,歡迎你們交流討論。編程
對於使用鍵盤而言,打字指法是第一要素。所謂打字指法,是指把鍵盤上的全部按鍵合理高效的分配給十個手指,且規定十個手指應該對那些按鍵,固然這些規定基本上源於原來英文打字機的分配方式,以下圖所示:vim
打字指法圖示編輯器
在鍵盤中,第三排鍵中的A、S、D、F和J、K、L、;這8個鍵稱爲基本鍵(也叫基準鍵)。基本鍵是十個手指常駐的位置,其它鍵都是根據基本鍵的鍵位來定位的。在打字過程當中,每隻手指只能打指法圖上規定的鍵,不要擊打規定之外的鍵,不正規的手指分工對後期速度提高是一個很大的障礙。ide
空格鍵由兩個大拇指負責,左手打完字符鍵後須要擊空格時用右手拇指打空格,右手打完字符鍵後須要擊空格時用左手拇指打空格。學習
SHIFT鍵是用來的進行大小寫及其它多字符鍵轉換的,左手的字符鍵用右手按SHIFT,右手的字符鍵用左手按SHIFT鍵在鍵盤中,第三排鍵中的A、S、D、F和J、K、L、;這8個鍵稱爲基本鍵(也叫基準鍵)。基本鍵是十個手指常駐的位置,其它鍵都是根據基本鍵的鍵位來定位的。在打字過程當中,每隻手指只能打指法圖上規定的鍵,不要擊打規定之外的鍵,不正規的手指分工對後期速度提高是一個很大的障礙。測試
空格鍵由兩個大拇指負責,左手打完字符鍵後須要擊空格時用右手拇指打空格,右手打完字符鍵後須要擊空格時用左手拇指打空格。網站
SHIFT鍵是用來的進行大小寫及其它多字符鍵轉換的,左手的字符鍵用右手按SHIFT,右手的字符鍵用左手按SHIFT鍵。spa
列出如下的經常使用的CTRL組合鍵 : Ctrl + A 全選 Ctrl + B 整理 收藏夾 Ctrl + C 複製 Ctrl + D 刪除/添加收藏 (在Word中是修改選定字符格式在IE及傲遊中是保存爲收藏) Ctrl + E 搜索助理 在Word中是段落居中 Ctrl + F 查找 Ctrl+ G 在Word中是定位 Ctrl + H 歷史記錄 在Word中是替換 Ctrl + I 收藏夾 Ctrl + J IE7.0裏的源 Ctrl + K 在Word中是插入連接 Ctrl + L =Ctrl+O 打開 Ctrl + M 網頁搜索框中的肯定(等於回車)在Word中是調整整段縮進 Ctrl + N 新窗口 Ctrl + P 打印 在Word中是等於Ctrl+Shift+F12 Ctrl + R 刷新 在Word中可以使段落右對齊 Ctrl + S 保存 Ctrl+T IE7.0打開新選項卡 Ctrl+U 在Word中是給所選內容加下劃線 Ctrl + V 粘貼 Ctrl + W 關閉當前窗口 Ctrl + X 剪切 Ctrl + Y 恢復上一步操做 Ctrl + Z 撤消上一步操做視頻
Vim有許多有用的功能,能夠與現代文本編輯器競爭,如Sublime Text,Atom,UltraEdit或jEdit,其直觀的命令圖示以下:
vim命令圖示
練習是最主要的是提升打字的下限,保證思路清晰是提升你的上限。下限的意思式是,同時打一句hello world你的速度有多快,上限是你多久能夠想到這裏須要一條helloworld代碼。
在起步階段不少時候是上下限都不快,我剛開始也苦於以爲要打字快才行,老是沒有突破,直到工做後代碼量真正上來了才感受下限好一些,這個時候阻礙本身的是上限。當編程水平又上升到必定階段時,你可能看一眼需求就能知道大段大段甚至總體的代碼,那這個時候就又會回到到下限是阻礙點,如此反覆循環,直到保持一個相對正常的平衡點。我以前找到過一個練習敲代碼的打字練習網站,不過用了一下子感受就是噱頭。
(1)將輸入法默認英文,中文狀況下也默認使用英文標點,這樣你在打相似雙引號和點的時候不會來回切換
(2)以前大寫老是小學時候老師給養成的習慣用大寫燈,後來硬板過來用shift好了不少(若是不編程,可能這個惡習我一直都會在)
(3)找一個趁手的ide,天天適當瞭解一些快捷鍵,這個過程比較漫長但也不會很慢,隨着開發三個月足夠熟悉大部分快捷鍵(好比批量變量重命名,快速打印,查找引用等一系列)有時候真的不是實打實的敲纔算快
(4)再有就是看你還在大學,先估計你代碼技術還在起步階段(若是不是其實也不影響觀點)這個階段有時候看視頻課裏能夠留意下老程序員的一些編程操做,敲一樣一行代碼一旦某個操做你發現比你快,記下來。
(5)最後,說這麼多廢話仍是得練習再練習。先敲5萬行代碼,回過頭再看這個問題可能你會更側重於我說的那個快捷鍵的技巧思路。
這裏強烈安利你們一個針對程序員的英文打字速度練習網站:https://www.keybr.com/,經過這個免費的在線打字導師,打字速度測試,練習你的觸摸打字技巧,學習打字更快,錯誤更少。
這裏給出你們展現幾個練習過程的示例,能夠根據實際的練習效果參考一下: