PHPStorm | Visual Studio Code |Vim 熟悉这些特性,提升效率

PHPStorm | Visual Studio Code |Vim 熟悉这些特性,提升效率


2021-07-28

PhpStorm

语法错误等提示和检测,调用跳转,代码生成,调试功能,代码全局观,文件管理,版本控制工具,数据库查看,命令行工具,丰富的扩展库。

文件检测

目录树选中文件,右击,点击 Inspect code … 执行代码检查

跳转

cmd + 鼠标左键

cmd + [ 依次返回历史跳转点

cmd + ] 重新回到最新跳转点

文件管理

Favorites 文件,根据某个功能特定文件,

Bookmarks

代码生成

cmd + n 生成代码,弹框中选择生成 Copyright, Getter Setter,注释等

代码补全

输入 fore 按下回车生成 foreach 代码块 (Goland 也有类似的快捷短语)

插件 PHP Advanced AutoComplete Thomas Schulz ,可以自动补全,舒心

定位到当前正在编辑的文件

数据库插件

使用体验与 jetbrains 旗下 Datagrip 非常一致;

可以在项目中增加 sql 文件夹,存放相关sql;

cmd + enter 执行光标所在行的sql语句,可以在弹框选择子查询;

cmd + option + l(小写L) 格式化代码,

cmd + ,设置中搜索 sql 选择 code style, 可个性化配置sql代码风格。

比如关键词全部大写,SELECT 子句逗号前置,SELECT 元素独占一行。

vim插件

享受各个 IDE 一致性的体验。

一些快捷键

描述 快捷键
提交代码 cmd + k
推送代码 cmd + shift + k
cmd + option + L 格式化代码
精简 import 引入 ctrl + option + o
全局文本搜索 cmd + shift + f
可搜索文件名,配置了数据库,可搜索表名 shift + shift
cmd + e 最近打开文件

Visual Studio Code

vim插件

享受各个 IDE 一致性的体验。

Vim

插件

https://github.com/scrooloose/nerdtree.git

https://github.com/vim-airline/vim-airline

https://github.com/vim-airline/vim-airline-themes

配置

做好配置,可以放到 git 托管。

https://github.com/fencex/myvim.git

vim 基础

按键 说明
h j k l ← ↓ ↑ →
^ 行首
$ 行尾
光标移动下一个单词的结尾 e
w 光标移动下一个单词的开头
光标移动上一个单词的开头 b
gg 第一行
shit + g 最后一行
ctrl + d 向下翻半页
向上翻半页 ctrl + u
/ 搜索( linux命令 less 也用 / 来搜索)
* shift + 8 搜索当前光标所在的单词
n 向下搜索
shift + n 向上搜索

编辑操作

按键 说明
i 进入插入模式
esc 退出插入模式
dd 删除行
删除光标之后的单词 dw
删除光标到行尾, d^ 同理 d$
yy 复制行
p 粘贴
u 撤销操作
重做撤销的操作 ctrl + r

Visual 模式

按键 说明
v 选择
shift + v 行选
ctrl + v 块选

一般跟其他命令结合使用,比如 shift + v 选择多行, 再按 d, 删除所选行

命令

说明 按键
保存 :w
:wq (shift + z + z) 保存并退出,(按住 shift 再按2下 z)
退出,如果有修改未保存在不能退出 :q
强制退出,有修改未保存也能退出 :q!
返回 shell 模式 :sh
shell 模式中 输入 exit 返回 vim 模式
按行搜索并替换,不加 g 表示替换每行第一次搜索的词,加g表示替换所有; :%s/待替换/替换为/g
% 表示所有行 :1,4s/待替换/替换为/g
自定义行 shift + v 行选模式:s
定位到第 1000 行 :10000

其他

  • shift + j 当前行移动到上一行行尾, 可以做到单列转单行
  • shift + u 转换成大写
  • ~ 大小写互换

沪ICP备2022013452号-1