IDE/编辑器

vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#编辑
i 光标前插入
a 行尾追加
ZZ 快速保存退出
#查找
/words
#快速查找某词
让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。
#替换
:%s/from/to/g 对所有行内容进行替换
:20,30s/from/to/g 对20-30行中内容进行替换
:%s/|/\r/g 将|替换为换行符
#区域选择(配合操作使用)
v 字符选择,光标经过的字符反白
V 行选择,光标经过的行反白
Ctrl + V 块选择,光标框中的块反白
* 操作: y 复制|d 剪切
##区域连续操作
v->e->y 选择并复制当前单词
## 窗口操作
vim -o file1 file2 file3 水平划分窗口方式打开多个文件
vim -O file1 file2 file3 垂直划分窗口方式打开多个文件
:sp 水平复制新窗口
:vs 垂直复制新窗口
:sp file 水平打开新窗口
:vs file 垂直打开新窗口
# 执行shell命令
:!shell命令

phpstorm

Editor

功能 按键 说明
选中代码块 option+up
快速生成代码 cmd+n 见下文
显示一些友好的方法 option+enter 见下文
依次选中相同的代码段 ctrl+g
选中全部相同的代码段 ctrl+cmd+g
  1. cmd+n:
    override methods 生成方法覆盖父类方法
    implement methods 实现抽象方法
    constructor
    setter
    getter
    setter and getter
  2. option+enter
    对参数进行其他方面补全
功能 按键 说明
快速跳转至文件 cmd+p
快速跳转至类 cmd+o
快速跳转至某标记处 cmd+option+o
快速跳转至某行 cmd+l
文件结构 cmd+r

Refactor(重构)

功能 按键 说明
调出重构选项 ctrl+t 见下文
  1. ctrl+T
    variable: 提取代码为新变量
    method: 提取代码为新方法
    interface: 从类中提取出接口
    member pull up:将成员从子类移至父类
    member push down:将成员从父类移至子类

调试

功能 按键 说明
直接运行当前debug配置 ctrl+d
弹出debug选项 ctrl+option+d

其他

功能 按键 说明
生成代码 ctrl+n/ctrl+enter
覆盖方法 ctrl+o
切换项目 command+~ 在打开的多个项目间切换
选中至匹配的括号开始 shift+command+{
选中至匹配的括号结束 shift+command+}
打开gulp任务 Alt+F11

自定义改键

jump to navigation — ⌘↑
create file — ⌘N
recent files — ⌘E

常用操作

  • 快速创建文件: ⌘↑ ⌘N
  • 文件切换: cmd+e 回车
  • live template
    选中代码,cmd+shift+a输入save as live template,保存代码段为模板
  • 代码格式化: option+cmd+L //可配置格式化选项
  • 复制当前行🈯至下一行: cmd+D
  • 复制当前行: cmd+C
  • 添加至喜欢列表 file/add to favourite
  • 从复制历史粘贴: cmd+shift+v
  • 向下选择相同词: ctrl+g

type hierarchy

ctrl+h
显示该类的超类、子类的层级关系
20180628153016928356499.png

method hierachy

call hierarchy

goland

1
2
3
4
5
cmd+enter 表示当前语句已完成,光标移动至下一行
cmd+option+n 减少冗余和变量,合并语句
cmd+option+m 提取函数
option+enter 填充结构体字段

常见问题

  1. 此处输入图片的描述
    解决方法: 通过@method以及@property提示
    此处输入图片的描述

  2. debug远端php脚本资料
    此处输入图片的描述

     开启调试:
         本地机器上执行 export XDEBUG_CONFIG="idekey=PHPSTORM"
         phpstorm中打开监听
    
     解除调试: 
         unset XDEBUG_CONFIG
    
  3. 无法开启annotate
    image_1b6ii9bud1dv311j91adk13lv19gt.png-16.8kB
    解决办法: 注释为灰表示当前项目没有开启版本控制,将项目添加至version control配置后,解决问题
    image_1b6iicu83qj1obttb71vc116h81a.png-72.4kB