如何提高程序員的鍵盤使用效率?(推薦vim入門的小游戲!!!)—— 高級軟件工程第一次作業


一、程序員使用鍵盤最常用的技能有些?

  • 打字速度

     快速盲打,做到完全脫離視覺判斷的能力。以常用的87鍵小型鍵盤為例,在做到最基本的字母鍵盲打外,需要熟練記牢在按下shift后的擴展功能鍵位(例如 ‘!’’&’’^’等,特別需要注意的是乘號’ *’ 、除號’ \’,這兩個鍵的位置實在有點奇怪,如果沒有習慣,每次都會在敲這兩個鍵的時候,浪費不少的時間

  • 快捷鍵

     在程序員的日常敲碼過程中,為了盡可能的提高效率,應該能夠做到不用鼠標就不用鼠標(Linux這種僅使用命令行的操作系統能夠被廣大程序員接受,除開其系統本身的優秀性外,也側面說明不需要鼠標的操作模式是滿足程序員日常工作的)。而在這個過程中,如何能夠合理利用一些組合的快捷鍵,能夠極大提升工作效率。快捷鍵大體分為兩種類型:

   1、操作系統通用(以macOS系統為例)

   Command是Mac里最重要的修飾鍵,在大多數情況下相當於Windows下的Ctrl。   

    Command + Z 撤銷

   Command + X 剪切

   Command + C 粘貼

      Command + V 拷貝

      Command + F 查找

            Command + S 保存

      2、IDE專屬(以IntelliJ IDEA為例)

   對於一名Java程序員,IDEA在現階段應該是使用體驗最佳的IDE了,在我個人的日常使用中,其自帶的很多快捷鍵,極大的提升了自己的工作效率,先列舉如下:

   Alt + Enter 導入包,自動修正代碼

   Alt + Shift + 上下箭頭 移動代碼行

   Alt + Insert  生成方法(get()、set()、toString())

      還有我最喜歡的 sout,快速輸出 System.out.println( )

            shift + Enter 自動修正格式,補齊末尾分號並且自動換行 

  • 鍵位

    經過多年實踐的證明,qwer類型的鍵位設置,看上去雜亂無章,但着實在潛移默化中提升了每一個鍵盤使用者的打字效率。然后,針對程序員這個群體而言,其實有個鍵位相當的不合理,那就是 Caps Lock(大小寫切換),Caps Lock這個幾乎不會用的鍵占了一個最好的位置,將其與 Ctrl 交換並稍微加以習慣后,可以極大提升敲碼流暢度!

  • Touch bar(Mac專屬)

 

     在Mac上適配Touch bar的軟件,可以將一些特別常用的功能集成到Touch bar上,從而減輕程序員記憶負擔。以IntelliJ IDEA為例,和程序編譯運行相關聯的Edit ConfigurationsRunDebug都集成在Touch bar上,使得程序員在寫完相應代碼后,不需要記憶專門快捷鍵,也不需要移動鼠標去點擊,按下在Touch bar上的相應虛擬鍵即可。

 

 

 

 

 

  • 鼠標輔助

     雖然本文探討的是和鍵盤有關的話題,但既然是為了提升使用效率,我還是想寫點自己以前通過使用鼠標來輔助的心得。目前的很多鼠標都有側面輔助鍵,可以供使用者自定義宏。其實這對於程序員而言,也是個可以很好利用的優秀工具。

     舉個小例子,在IDEA中標准格式化代碼(整潔的排版是每個程序員編碼的第一步吧),快捷鍵是 Ctrl + Alt + L,講道理按起來還是有點別扭。這個時候,可以利用鼠標的實體鍵宏定義,一鍵實現代碼格式化,還是挺方便的。

  • vim編輯器的使用

    vim作為一款十分優秀的編輯器,深得廣大程序員的歡迎。但其略顯奇怪的使用規則,也會勸退一大批好奇的入門者。在下文的中,筆者將介紹一個很有趣的vim游戲,可以幫助廣大入門者快速熟悉vim的基本鍵位操作,寓教於樂。(https://vim-adventures.com)

 

 

二、如何訓練這些技能?

  • 打字速度

  良好的姿勢和指法,是提升打字速度和效率的第一重要的,標准姿勢如下圖所示:

 

 

 

 

 

  說到訓練打字速度的方法,有款軟件叫做“金山打字通”,應該是每個電腦入門者都有接觸過的,通過該軟件針對性的訓練,可以在一定程度上提升使用者的熟練度。

        另,推薦一個在線測試打字速度的網站:https://dazi.kukuw.com,附上本人測試成績,時常練習,應該可以增加對鍵位的熟練度的。

 

  • 快捷鍵

  對於 macOS 系統,有個軟件叫做 CheatSheet 值得推薦一下,可以避免記憶過多快捷鍵,長按 command 鍵,即可提示當前程序下所有快捷鍵,十分方便。

 

 

 

  • 鍵位

  工欲善其事,必先利其器。一個適用於程序員的好鍵盤,絕對能夠起到錦上添花的效用。在這里,強推一下 HKKB 這款鍵盤,它的使用體驗絕對對得起它的價格。

 

 

 

  • vim編輯器的使用

    每一個程序員都應該好好學習vim的使用,但學習的過程不一定非得是枯燥無味的。筆者強烈推薦一個vim入門的在線小游戲,網址為:https://vim-adventures.com

  這里以第一關為例,大致介紹下該游戲

 

 

   第一個關卡教玩家學習vim中移動光標的方法(h, j, k, l 分別對應左,下,上,右),通過控制人物在迷宮中按規定軌跡移動,玩家會逐漸熟悉這種移動方向的方式。

   難點提示:這個位置是沒法直接過去的,需要利用vim末尾記憶功能,不停按 j 向下跳轉。

 

     以下為通關截圖:

 

    推薦一試,不僅幫助熟悉vim的操作方式,還挺好玩的!

 


免責聲明!

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



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