Windows

这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.


Shift

shift, 又名换挡键, 一般是Shift + 其他按键

1. 多选

  • Shift + ←/→可以实现选中文字
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习

  • 按下shift + →
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_02

  • 多按几次shift + →
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_03


  • Shift + 鼠标左键也可以实现一样的功能
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_04

  • 我们按住Shift, 鼠标左键随便一行
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_05


  • 同样的, 在别处也可以实现多选的功能
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_06

  • 比如在一个资源管理器中, 我们可以通过按住Shift + ↑/↓实现多选
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_07

  • 也可以先选中一个文件, 再按住Shift 鼠标左键点击一下别的文件, 可以实现选中其中的所有文件
    先选中一个文件
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_08

  • 我们按住Shift再用鼠标左键选中一个文件
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_09

  • 可以实现多选

总结: 通过Shift+←/→/鼠标左键可以实现多选


Insert

insert有两个作用:

1. 覆盖重写

按下Insert后输入会覆盖后面的输入

一般来说会有一个标识(多数情况下, 少数情况没有标识提醒)

  • 正常情况下的光标
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_10

  • 按了Insert情况下的光标
  • Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_11

2. Shift + Insert


Ctrl + V效果一样 -> 粘贴


Delete

  1. 我们知道,←(backspace)是删除左边的一个字符, 而Delete是删除右边的一个字符
  2. 选中文件后, 按Delete可以实现删除文件 -> 文件到回收站
  3. 选中文件后, 按Shift + Delete可以实现永久删除文件 -> 文件不会进回收站, 而是直接删除(此过程不可逆)

Home

  1. 按一下Home可以直接将光标返回到一行的开头
  2. Ctrl + Home可以实现回到最开始的页面, 常用在在网页, 或文档中
  3. Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_12

  4. 通俗的讲和"返回顶部"的效果是一样的
  5. Shift + Home可以直接从光标到左全部选中
  6. Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_13

  7. 比如我们的光标在这行, Shift + Home后的效果是:
  8. Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_14

  9. 直接向左选中了所有的文字

End

Home功能类似, 只不过方向是反着的


PageUp

上一 页(在浏览网页的时候用的比较多)


PageDown

下一 页(在浏览网页的时候用的比较多)


Ctrl

1. 全选

Ctrl + A可以实现全选

2. 复制/剪切/粘贴

  • Ctrl + C
  • Ctrl + X
  • Ctrl + v

3. [Office]加粗/斜体

  • Ctrl + B: 加粗
  • Ctrl + I: 斜体

4. [Office]字体大小

选中下面这段文字

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_15

通过按Ctrl + [Ctrl + ]实现字体大小的改动

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_python_16

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_17

5. 按词组移动光标

Ctrl + ←/→可以实现 按词组移动光标.

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_18

注意光标的位置, 如果我们按, 则光标只移动一个位置

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_19

如果我们按住Ctrl再按, 那么会跳过这个词组(测试)

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_20


对于英文也是一样的

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_21

我们的光标在test里, 按Ctrl + →

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_22

会移动到paragraph这个词的开头, 再按一下Ctrl + →

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_23

会调到paragraph这个词的末尾

在面对长单词时, 我们就可以不用疯狂按→或了, 只需要按一下Ctrl + ←Ctrl + →, 非常优雅.


Menu

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_24

这个就是Menu

在很多情况下, Menu等同于鼠标右键

比如我们选中一个文件:

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_25

调出菜单我们一般使用鼠标右键

也可以用Menu键来实现同样的功能

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_26

Alt

Alt是alter, 转换的意思, 本质上和Shift键是一样的, 常用的组合有:

  1. Alt + Tab: 多任务之间的切换
  2. Alt + Esc: 直接切换到下一个任务

Tab

1. 缩进

在Windows中, 一个Tab等于 4 个空格

比如我们在写代码时, 需要缩进, 我们可以直接打一个Tab就行, 就不用打 4 个空格了

for epoch in range(n_epoch)
    	print("Epoch:{}/{}".format(epoch, n_epoch))

2. 切换下一个项目

在网页中输入密码, 我们可以使用tab来切换下一个项目

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_27

我们就不必用鼠标点击密码了, 直接用tab, 光标会自动调到下一个框中

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_28


Windows键

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_29

这个就是Windows键

1. 切换桌面

我们可以使用Windows + Tab键来实现桌面的切换

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_30

我们可以通过切换桌面来高效的工作.

2. 快速打开任务

我们可以使用Windows + 数字1, 2, ..., 9来快速打开我们的任务

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_31

这是我们的任务栏

按一下Windows + 1可以快速打开Google浏览器

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_32

3. 快捷菜单

Windows + X可以呼出快捷菜单

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_python_33

4. 搜索

Windows + S可以快速呼出Cortana搜索

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_34

这样我们就没必要把搜索框留在我们的任务栏里了, 大大加强了任务栏的空间利用率

5. 回到桌面

Windows + D可以让我们快速回到桌面

D = Desktop, 桌面

6. 快速打开文件资源管理器

Windows + E可以让我们快速打开文件资源管理器

E = Explorer

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_35

7. 快速锁屏

Windows + L可以让我们快速锁屏(解锁需要输入我们的用户密码)

L = Lock

8. 快速整理窗口

Windows + ←/→可以帮助我们快速整理窗口

下图是Windows + →的效果:

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_python_36




PyCharm

下面介绍PyCharm特有的快捷键

1. 快速选中变量

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_37

如果我们在程序中想要选中epoch这个变量, 有下面的几种方式:

  1. 鼠标双击epoch可以选中
  2. 按住鼠标左键拖动也可以
  3. 使用Ctrl + WCtrl + WCtrl + ←/→的原理类似, 在PyCharm中会选取一个单词/中文词组

2. 快速复制一行代码

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_38

我们在写这段代码时发现, 第一行代码和第二行代码只是把x换成y, 所以我们可以复制这一行, 再把x换成y即可

我们当然可以使用Shift + Home选中这一行, 再Ctrl + C + 回车 + Ctrl + V完成赋值粘贴的操作

但这样在PyCharm中过于繁琐, 我们可以使用Ctrl + D完成快速复制的操作


3. 快速开启新的一行

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_39

比如我们的光标在outputs上, 那么怎么样可以快速重启一行呢?

  • 传统方法: 我们可以使用End快速调到行尾, 再按Enter开启新的一行
  • PyCharm专用方法: 我们可是使用Shift + Enter直接开启新的一行

4. 快速查询函数定义及用法

有时候我们遇到一个新的函数, 需要百度才能明白它的含义.

但其实函数自带了文档说明, 我们可以使用Ctrl + Q来进行查询

# 定义优化函数
    optimizer = torch.optim.Adam(model.parameters())

对于Adam()函数, 我们想要知道它是怎么定义的, 需要传入什么参数, 默认参数是什么, 返回值又是什么.

我们选中Adam

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_python_40

Ctrl + Q

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_pytorch_41

我们可以知道Adam函数的具体用法了.


5. 创建一个模板

我们在使用PyCharm新建一个.py文件时, 里面都是空的.

我们可以自定义一个模板, 里面有我们写的函数, 这样就会大大提高我们的效率

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_开发工具_42

这是我自定义的模板


定义模板的步骤

1.

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_神经网络_43

2.

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_python_44

3.

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_45


下面是我的模板定义:

Pythoncharm中cd切换根目录mysite pycharm切换文件夹_深度学习_46


6. 代码的format

我们可以使用Ctrl + Alt + L来实现代码的format.

image_datasets= {x:datasets.ImageFolder(root=os.path.join(data_dir,x),
                              transform=data_transform[x])
            for x in ["train", "valid"]}
    dataloader = {x: torch.utils.data.DataLoader(dataset=image_datasets[x],
            batch_size=16,
                                           shuffle=True)
                  for x in ["train", "valid"]}

Ctrl + Alt + L后:

image_datasets = {x: datasets.ImageFolder(root=os.path.join(data_dir, x),
                                              transform=data_transform[x])
                      for x in ["train", "valid"]}
    dataloader = {x: torch.utils.data.DataLoader(dataset=image_datasets[x],
                                                 batch_size=16,
                                                 shuffle=True)
                 	  for x in ["train", "valid"]}

7. 快速变量重命名

我们可以使用Shift + F6实现变量的快速重命名(下方的同名变量都会重命名, 而且这个重命名是很智能的, 建议多使用)