程序员常用技能的键盘快捷键及方法总结(mac向)

解决的问题:
(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、最佳方法

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

原文地址:https://www.cnblogs.com/tangxin2019/p/11552482.html