解决的问题:
(1)调研分析程序猿最常使用的工具及键盘的技能。
(2)针对这些工具给出具体的训练方法以及相应的快捷键。
(3)针对具体技能,身为合格的程序猿应达到的标准。

前言:

本文会列出程序猿常用的工具及其涉及键盘的常用指令。个人认为为提升程序猿键盘的使用效率可从两方面下手:
(1)熟悉键盘键位(2)熟悉常用指令快捷键。
本博客的目的之一是为完成作业,更重要的是对常用快捷键的归纳总结。另对于本文中出现的一些错误欢迎联系更正,希望大家能共同学习共同进步。

email:[email protected]

一、程序猿常用工具

所以由调查数据可知程序猿常用的有关键盘的工具集中在IDE及linux相关操作上。除上述两工具外,本文还将介绍一些对程序猿开发有帮助的工具进行分析以及键盘使用方法总结。

1、常用IDE

2、网络管理利器

3、代码编辑器

4、源码阅读工具

5、macbook以及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、最佳方法

在工作中去熟悉键盘和命令

01-14 07:06