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

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

  • 打字速度

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

  • 快捷鍵

     在程序員的平常敲碼過程當中,爲了儘量的提升效率,應該可以作到不用鼠標就不用鼠標(Linux這種僅使用命令行的操做系統可以被廣大程序員接受,除開其系統自己的優秀性外,也側面說明不須要鼠標的操做模式是知足程序員平常工做的)。而在這個過程當中,如何可以合理利用一些組合的快捷鍵,可以極大提高工做效率。快捷鍵大致分爲兩種類型:編輯器

   一、操做系統通用(以macOS系統爲例)工具

   Command是Mac裏最重要的修飾鍵,在大多數狀況下至關於Windows下的Ctrl。   學習

    Command + Z 撤銷測試

   Command + X 剪切網站

   Command + C 粘貼編碼

      Command + V 拷貝spa

      Command + F 查找操作系統

            Command + S 保存

      二、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)

 

 

2、如何訓練這些技能?

  • 打字速度

  良好的姿式和指法,是提高打字速度和效率的第一重要的,標準姿式以下圖所示:

 

 

 

 

 

  說到訓練打字速度的方法,有款軟件叫作「金山打字通」,應該是每一個電腦入門者都有接觸過的,經過該軟件針對性的訓練,能夠在必定程度上提高使用者的熟練度。

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

 

  • 快捷鍵

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

 

 

 

  • 鍵位

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

 

 

 

  • vim編輯器的使用

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

  這裏以第一關爲例,大體介紹下該遊戲

 

 

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

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

 

     如下爲通關截圖:

 

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

相關文章
相關標籤/搜索