IntelliJ IDEA Tutorial
  • Introduction
  • 01. IntelliJ IDEA 介绍(新用户必看)
  • 02. 教程介绍(新用户必看)
  • 03. 安装环境:Windows
  • 04. 安装环境:Ubuntu
  • 05. 安装环境:Mac
  • 06. 安装环境总结(新用户必看)
  • 07. 首次运行向导(新用户必看)
  • 08. 安装后生成的目录说明、VM 设置(新用户必看)
  • 09. UI 界面(新用户必看)
  • 10. UI 主题、字体、编辑区主题、文件编码修改、乱码问题(新用户必看)
  • 11. 常见各类文件类型图标(新用户必看)
  • 12. IntelliJ IDEA 搜索快的原因:索引(新用户必看)
  • 13. Java 文件编译方式(新用户必看)
  • 14. 项目相关概念(新用户必看)
  • 15. Hello World 的 Java 项目创建和项目配置文件
  • 16. 版本控制讲解(SVN + Git)
  • 17. 实时代码模板
  • 18. 文件代码模板
  • 19. 前端代码模板:Emmet
  • 20. 特殊代码模板:Postfix Completion
  • 21. 插件相关功能
  • 22. Eclipse 的 Java Web 项目环境搭建
  • 23. Maven 结构项目搭建
  • 24. IntelliJ IDEA 配合 Maven 的一些要点
  • 25. Maven 的单模块 / 多模块 Spring MVC + Spring + Mybatis 项目(新人重点)
  • 26. Maven 的单模块 Spring MVC + Spring + Spring Data JPA 项目
  • 27. Maven 的单模块 Spring Boot 项目
  • 28. Debug 技巧
  • 29. 重构技巧
  • 30. 数据库管理工具
  • 31. IntelliJ IDEA 推荐设置(新人重点)
  • 32. IntelliJ IDEA 常用细节 -1
  • 33. IntelliJ IDEA 常用细节 -2
  • 34. IntelliJ IDEA 常用细节 -3
  • 35. IntelliJ IDEA 常用细节 -4
  • 36. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)
  • 37. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)
  • 38. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)
  • 39. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
  • 40. IntelliJ IDEA 远程调试(Tomcat+Jetty)
  • 41. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)
  • 42. IntelliJ IDEA 插件开发视频教程
  • 43. 本教程总结
  • 在机器之间同步 Intellij IDEA 配置
  • IntelliJ IDEA Tips & Tricks: 多个光标
  • IntelliJ IDEA Tips & Tricks: 后缀补全
  • 代码风格设定
  • 在 IntelliJ IDEA 中查看一个类的所有继承类
Powered by GitBook
On this page
  • Column Selection
  • Caret Cloning
  • Multiple Cursors
  • Advanced selection
  • reference

Was this helpful?

IntelliJ IDEA Tips & Tricks: 多个光标

Previous在机器之间同步 Intellij IDEA 配置NextIntelliJ IDEA Tips & Tricks: 后缀补全

Last updated 5 years ago

Was this helpful?

Vim 中的列选对于处理多行文本是非常有用的,vim 中的 . 重复上一次的操作也是非常常用的动作。而 IntelliJ IDEA 其实也提供了非常方便的多列操作,甚至是跨行多列等等操作,Intellij IDEA 中被叫做 Multiple Cursors.

Column Selection

列选是最常用的一个功能了,对于需要批量处理多行数据来说,列选的操作非常合适

对于上面的操作如果使用 END 可能会使得光标竖直不对齐

这个功能功能在 Edit -> Column Selection 中可以被启用,快捷键自定义。

在列选的模式下,可以完全使用键盘,按住 Shift ,然后可以使用 Up/Down 来扩展光标。

Caret Cloning

使用 Shift + Up/Down 来创建多个光标的功能,通过 Clone Caret above 和 Clone Caret bellow 也可以实现。

光标克隆通过按住 Ctrl,然后再按一次并且不松开,在按住 Ctrl 的前提下,使用 Up/Down 来复制光标。

Multiple Cursors

虽然列选模式非常有用,但是也有其局限,只能垂直对齐的时候使用,但有的时候也需要不对齐的时候用到。

虽然 Keymap 上是 Alt Shift + Click 可以任意增加光标,但是我在 Ubuntu + Cinnamon 环境下尝试失败。

Advanced selection

选择模式不仅可以适用于插入,还可以适用于选择

还可以选择 Select All Occurrence,虽然默认的快捷键是 Shift Ctrl Alt 我依然没有尝试成功。

reference

https://www.vojtechruzicka.com/intellij-idea-tips-tricks-multiple-cursors
column selection
clone caret
multiple cursors
multi selection
select all occurrence