解決的問題:
(1)調研分析程序猿最常使用的工具及鍵盤的技能。
(2)針對這些工具給出具體的訓練方法以及相應的快捷鍵。
(3)針對具體技能,身為合格的程序猿應達到的標准。
前言:
本文會列出程序猿常用的工具及其涉及鍵盤的常用指令。個人認為為提升程序猿鍵盤的使用效率可從兩方面下手:
(1)熟悉鍵盤鍵位(2)熟悉常用指令快捷鍵。
本博客的目的之一是為完成作業,更重要的是對常用快捷鍵的歸納總結。另對於本文中出現的一些錯誤歡迎聯系更正,希望大家能共同學習共同進步。
email:tangxin_sysu@foxmail.com
一、程序猿常用工具
調查涉及到的工具大類包括8大類,主要調查程序員使用的頻率,由於百分數進行了四舍五入,所以可能會出現相加不等於1的情況。調查顯示超過70%的C#和Java程序員每天都在使用IDE,而C和C++程序員分別只有40%和50%在每天使用IDE。該調查涉及到了Windows、MacOS、Unix/Linux以及其他操作系統,調查結果顯示99%的程序員會選擇前三種主流操作系統,其中21%的程序員會同時使用Unix/Linux和Windows。
所以由調查數據可知程序猿常用的有關鍵盤的工具集中在IDE及linux相關操作上。除上述兩工具外,本文還將介紹一些對程序猿開發有幫助的工具進行分析以及鍵盤使用方法總結。
1、常用IDE
pycharm、VisualStudio、IntelliJ IDEA、Eclipse、Xcode
IDE眾多,每個人根據平台以及語言還有習慣的不同可選擇合適的IDE。這里將針對VS進行分析。
2、網絡管理利器
Xshell、Xftp、wireshark
xshell一款強大的終端模擬工具,通過網絡可遠程連接Linux。公司大概率會用到的工具。
3、代碼編輯器
vim、Emac、Notepad++
這世界上只有三種編輯器:Vim,Emac和其他編輯器,其中Vim被稱作編輯器之神,Emac被稱其神的編輯器,當然,其他編輯器永遠只能是其他編輯器。
4、源碼閱讀工具
Source Code Pro、Source insight
閱讀源碼是程序猿的必經之路,同樣源碼閱讀可根據自己的喜好選擇適合自己的工具,我以我用過的source insight來進行總結。
5、macbook以及linux下常用指令
這里我總結下我經常用的mac下的操作還有linux終端比較好用的工具。linux終端命令的學習可自行前往 : 鳥叔的私房菜
二、常用工具的快捷鍵
1、Visual Studio
(1)窗口快捷鍵
Ctrl+W,W: 瀏覽器窗口
Ctrl+W,S: 解決方案管理器 (Solution)
Ctrl+W,C: 類視圖 (Class)
Ctrl+W,E: 錯誤列表 (Error)
Ctrl+W,O: 輸出窗口(Output)
Ctrl+W,P: 屬性窗口 (Property)
Ctrl+W,T: 任務列表 (Task)
Ctrl+W,X: 工具箱 (Tool,t已被任務列表占用)
Ctrl+W,B: 書簽窗口 (Bookmark,方便尋找代碼)
Ctrl+W,U: 文檔大綱 (OutLine;第二個字母U)
Ctrl+D,B: 斷點窗口 (breakpoint)
Ctrl+D,I: 即時窗口 (immediately)
(2)項目功能快捷鍵
CTRL+TAB:活動窗體切換 (alt+tab:任務切換)
CTRL+SHIFT+TAB:上一個文檔窗口
F7: 查看代碼 (WebForm:查看后台代碼)
Shift+F7: 查看窗體設計器 (在后台cs文件時,方便跳到前台.aspx頁面)
Ctrl+Shift+N: 新建項目
Ctrl+Shift+O: 打開項目
CTRL+SHIFT+C:顯示類視圖窗口
CTRL+F4:關閉文檔窗口 9 CTRL+SHIFT+E:顯示資源視圖 (Explorer)
CTRL+SHIFT+B:生成解決方案 (Build)
Shift+F6:生成當前項目
F4:顯示屬性窗口(SHIFT+F4顯示項目屬性窗口)
Ctrl+Shift+S: 全部保存 (Save)
Shift+Alt+C: 新建類 (shift跟項目有關,Class)
(3)查找相關快捷鍵
Ctrl+F: 查找 (Find)
Ctrl+Shift+F: 在文件中查找
F3: 查找下一個
Shift+F3: 查找上一個
Ctrl+H: 替換
Ctrl+Shift+H: 在文件中替換
(4)代碼快捷鍵
F5: 啟動調試
Ctrl+F5: 開始執行(不調試)
Shift+F5: 停止調試
Ctrl+Shift+F5: 重啟調試
F9: 啟用/關閉斷點
Ctrl+F9: 停止斷點
Ctrl+Shift+F9: 刪除全部斷點
F10: 逐過程
Ctrl+F10: 運行到光標處
F11: 逐語句
(5)調試快捷鍵
F5: 啟動調試
Ctrl+F5: 開始執行(不調試)
Shift+F5: 停止調試
Ctrl+Shift+F5: 重啟調試
F9: 啟用/關閉斷點
Ctrl+F9: 停止斷點
Ctrl+Shift+F9: 刪除全部斷點
F10: 逐過程
Ctrl+F10: 運行到光標處
F11: 逐語句
(6)編輯快捷鍵
Shift+Alt+Enter: 切換全屏編輯
F12: 轉所調用過程、變量的定義
Alt+F12: 查找符號(列出所有結果)
shift+f12:查找所有引用(光標放在單詞上,按Shift+F12)
Ctrl+U: 全部變為小寫(sql語句全部轉換成大寫以提高性能 )
Ctrl+Shift+U:全部變為大寫(Upper )
Ctrl+Shift+V:剪貼板循環(可粘貼上幾次剪切的結果)
Ctrl+Shift+L: 刪除當前行
Ctrl+E,S: 查看空白(同ctrl+r,w)
Ctrl+E,W: 自動換行
Ctrl+G: 轉到指定行
Shift+Alt+箭頭鍵:選擇矩形文本(同Alt+鼠標左按鈕)
CTRL+DELETE:刪除至詞尾(CTRL+BACKSPACE刪除至詞頭)
Ctrl+左右箭頭鍵:移動單詞
Ctrl+單擊: 選中當前單詞
SHIFT+END:選至行尾
SHIFT+HOME:選至行開始處
CTRL+SHIFT+END:選至文檔末尾 (CTRL+SHIFT+HOME選擇至文檔末尾開始)
CTRL+SHIFT+PAGE UP:選擇至本頁前面(CTRL+SHIFT+PAGE DOWN選擇至本頁后面)
CTRL+PAGE DOWN:光標定位到窗口上方(CTRL+PAGE UP光標定位到窗口下方)
兩下tab:快速代碼段(for,foreach循環,try, 綁定事件方法)
ctrl+減號:回退到光標上一次的位置
2、Xshell
(1)Linux快捷鍵在Xshell中也實用的
ctrl + L 清屏
ctrl + U 刪除光標前字符
ctrl + K 刪除光標后字符
ctrl + A 光標移動行首
ctrl + E 光標移到行末
ctrl + 左右箭頭 光標移動到上/下一個單詞
ctrl + B 光標移動到前一個字符
ctrl + F 光標移動到后一個字符
(2)其他快捷鍵
ctrl + o 新建session
ctrl + tab / shift +tab 切換窗口
ctrl + insert 復制
shift + insert 粘貼
3、vim
vim中操作繁多,此處僅貼出本人總結的最常用的部分
(1)插入
a 從光標后面開始添加文本
A 從光標所在行的末尾開始添加文本 插入:
i 從光標前面開始插入文本
I 從光標所在行的開始處插入文本
(2)查找與替換
/string 查找
部分替換 (只能替換光標之所在的行)
:s/[src]/[dst]/i忽略大小寫/g全部匹配 :s/hello/world/ig
:3,6 s/[src]/[dst]/ig(3-6 行中找) :3,6 s/hello/world
全部替換
:%s/[src]/[dst]/g 將文檔中所有 src 的字符串替換為 dst 字符串
:%s/^ //g 將文檔每一行的行首的空格去掉
(3)塊操作
批量添加注釋:
1、首先按 ctrl+v,豎選選中要注釋的行
2、輸入 I(注意是大寫的 I),然后輸入//
3、再輸入 esc,就會看到選中的行被注釋了。
(4)文檔
:%!xxd十六進制模式
:%!xxd –r 返回文本模式 中間有一個空格
如果在編輯過程中不小心按了 Ctrl+s,vim 會處於僵死狀態,按Ctrl+q 可以恢復。
執行 vim +3 main.c //表示定位到 main.c 的第 3 行
執行 vim +/printf main.c //表示定位到第一個 printf 處
4、source insight
(1)文件
新建 : Ctrl+N
打開 : Ctrl+O
關閉文件 : Ctrl + W
關閉所有文件 : Ctrl+Shift+W
重新裝載文件 : Ctrl+Shift+O
另存為 : Ctrl+Shift+S
同步文件 : Alt+Shift+S
(2)窗口
項目窗口打開:Ctrl+O
符號窗口打開/關閉:Alt+F8
激活語法窗口 : Alt+L
瀏覽本地語法: F8
瀏覽工程語法 : F7
(3)高亮
高亮當前單詞 : Shift+F8
(4)搜索與替換
查找引用:Alt+/
向前搜索當前單詞:Shift+F3
向后搜索當前單詞:Shift+F4
Ctrl + F:
Ctrl + Shift + F:
Ctrl + H:
Ctrl + Shift + H:
(5)導航
跳到指定行: Ctrl + G 或 F5
書簽 : Ctrl+M
后退 : Alt+,
后退到索引 : Alt+M
向前 : Alt+.
跳到基本類型(即跳到原型) : Alt+0
直接跳轉至標識定義處調用處:Ctrl + = 或 Ctrl + 鼠標點擊標識
(6)滾動、選擇、縮進
向上滾動半屏 : Ctrl+PgDn
向下滾動半屏 : Ctrl+PgUp
向上滾動一行 : Alt+Down
向下滾動一行 : Alt+Up
右滾 : Alt+Right
左滾 : Alt+Left
上下左右箭頭+Shift:用於選中文本
選擇一行 : Shift+F6
選擇一個單詞 : Shift+F5
到單詞左邊(也就是到一個單詞的開始) : Ctrl+Left
到單詞右邊(到該單詞的結束) : Ctrl+Right
選擇左邊單詞 : Ctrl+Shift+Left
選擇右邊單詞 : Ctrl+Shift+Right
選擇上頁 : Shift+PgDn
選擇下頁 : Shift+PgUp
選擇一塊 : Ctrl+-
左邊縮進 : F9
右邊縮進 : F10
(7)行復制粘貼
左邊縮進 : F9
右邊縮進 : F10
(8)其他
重畫屏幕 : Ctrl+Alt+Space
完成語法 : Ctrl+E
5、mac && linux
(1)mac
mac下很多快捷鍵可在mac自帶應用中使用,mac下相關手勢可前往系統偏好設置->觸控板中學習
基本操作:
command + c 復制
command + v 粘貼
command + x 剪切
command + z 撤銷
Command + Shift + Z 撤銷的逆操作
command + a 全選
command + f 查找
command + s 存儲
Command + w 關閉當前窗口
command + Tab 切換到下一個應用
截圖:
Command + Shift + 4 截圖所選屏幕區域
Command + Shift + 3 截圖整個屏幕區域
command + + 放大
command + - 縮小
其他:
command + 數字 在同應用中不同頁面切換
fn + delete 向后刪除
command + r 刷新
Command+➡️ 將光標移至當前行的行尾
Command+⬅️ 將光標移至當前行的行首
Command+⬆️ 將光標移至當前文本的開頭
Command+⬇️ 將光標移至當前文本的末尾
Command+Shift+➡️ 選中光標到本行末尾的文本
Command+Shift+⬅️ 選中光標到本行開頭的文本
Command+Shift+⬇️ 選中光標到當前文本的末尾
Command+Shift+⬆️ 選中光標到當前文本的開頭
Option+➡️ 將光標移至當前單詞的末尾
Option+⬅️ 將光標移至當前單詞的開頭
Option+⬆️ 將光標所在的行移至上一行
Option+⬇️ 將光標所在的行移至下一行
(2)linux命令
linux命令文檔
三、鍵盤訓練
1、小游戲
vim-adventures 比較火的vim命令小游戲
2、合格程序猿應達到的標准
(1)對所有的命令應該都看過,無需全背下來。
(2)鍵盤鍵位應該特別熟悉
(3)在工作中盡量脫離鼠標,mac完全不需要鼠標。
3、最佳方法
在工作中去熟悉鍵盤和命令