多个光标和选择范围
在 PhpStorm 编辑器中键入、复制或粘贴时,您可以切换多个光标,以便您的操作同时应用于多个位置。还支持高级编辑器操作,例如代码完成和 实时模板,并将应用于每个插入符号。
您可以在文件中添加的脱字符数限制为 1000。如果要增加该限制,请打开自定义 JVM 选项 并添加以下行:-Deditor.max.caret.count=<NEW_LIMIT>
.
最近添加的插入符号被认为是主要的。当前编辑器行、完成列表和其他视觉辅助功能的突出显示将应用于主要插入符号。当您关闭多个插入符号时,该插入符号也将保留。
添加和删除插入符号
您可以通过两种不同的方式添加插入符号:
对现有字符 | 使用虚拟空间 |
---|---|
如果要添加新插入符号的位置没有字符、制表符或空格,则新插入符号将添加到目标行中的最后一个字符位置。 | 这样,您可以在任何行的最后一个字符之后的任何位置添加新的插入符号。一旦您开始在超出行尾的位置输入,就会在行尾和输入的开头之间添加必要数量的空格。 您可以在Editor |上启用虚拟空间。IDE 设置的常规Ctrl+Alt+S页面,它们也在列选择模式下启用。 |
使用鼠标在选定位置添加或删除插入符号
Alt+Click在目标位置添加另一个插入符号。
Alt+Click在多个插入符号之一删除它。最后一个插入符号不会被删除。
使用键盘在当前插入符号上方或下方添加插入符号
在当前文档的每一行添加插入符号
按Ctrl+Home将插入符号设置在第一行的开头,启用列选择模式(按Alt+Shift+Insert),然后按Ctrl+Shift+End。
将插入符号添加到所选块中每行的末尾
在编辑器中选择一个代码块,然后按Alt+Shift+G。
删除多个插入符号
按Esc删除所有现有的插入符号,最后添加的插入符号除外。
Alt+Click在多个插入符号之一删除它。最后一个插入符号不会被删除。
选择多个非连续范围
当您选择多个文本范围(非连续选择)时,请注意以下几点:
每个选择范围都与其自己的插入符号相关联,因此您可以开始键入以用您的输入替换所有选定的范围,或者您可以按Left Arrow或Right Arrow删除选择范围,但在范围的开头/结尾保留多个插入符号。
一旦选择范围重叠,它们就会被合并到一个带有单个插入符号的选择范围中。
选择独立于代码结构工作,即选择范围可以包括任何字符、标识符、字符串文字中的单词、注释或其部分。因此,在更改所选范围时必须小心,因为它们可能包含不同的标识符或其部分。
选择多个单词或文本范围
虽然Alt+Click将添加新的插入符号,但双击单词或在文本范围上拖动鼠标(保持按下相同的键)将添加具有相应选择的新插入符号。
选择多次出现的单词或文本范围
如果要选择单词,请将插入符号设置在所需单词的出现处。否则,请使用鼠标或键盘快捷键选择所需范围。
执行以下操作之一:
连续按Alt+J查找并选择下一个出现的区分大小写匹配的单词或文本范围。
按下Ctrl+Alt+Shift+J可选择文档中所有区分大小写匹配的单词或文本范围。
要从上次选择的事件中删除选择,请按Alt+Shift+J。
在添加了第二个或任何连续选择后Alt+J,您可以跳过它并使用 选择下一个匹配项F3。要将选择返回到最后跳过的事件,请按Shift+F3。
查找并选择多次出现的字符串
按Ctrl+F或选择编辑 | 查找 | 从主菜单中查找。搜索窗格出现在活动编辑器的顶部。
输入要查找并选择的字符串。在搜索字符串的右侧,您将看到当前文档中出现的次数。
(可选)按大小写限制搜索 Alt+C或仅匹配整个单词 Alt+W。
按Ctrl+Alt+Shift+J或单击工具栏上的“选择所有事件 ”。
在普通选择模式下使用鼠标选择文本的矩形片段
确保禁用列选择模式。
要将范围选择为单个矩形,请执行以下操作之一:
将插入符号设置在矩形的一个角处,然后Alt+Shift+Middle-Click设置在对角的对角处。
Alt+Shift+Click并拖动鼠标进行选择。
要将范围选择为多个矩形选择,Ctrl+Alt+Shift+Click然后将鼠标拖到所需的代码部分上。
因此,您将在每个受影响的文档行中有多个选择范围。在比矩形短的行上,选择只会跨越到最后一个字符。
列选择模式
在列选择模式下,当前文档中的键盘导航和选择快捷键的工作方式不同,以简化添加多个插入符号和进行矩形选择:
您将能够在任何行中的最后一个字符之后的任何位置设置插入符号。一旦您开始在超出行尾的位置输入,就会在行尾和输入的开头之间添加必要数量的空格。
按下Shift+Up/Shift+Down或上下拖动鼠标将在当前插入符号上方/下方添加新插入符号,而不是进行连续选择。
启用的列选择模式仅影响当前编辑器选项卡。如果您关闭或重新打开选项卡,它将切换回正常模式。
如果当前文档启用了列选择模式,则状态栏上会显示列指示符。
在普通和列选择模式之间切换
按Alt+Shift+Insert。
从主菜单中,选择
。从编辑器的上下文菜单中,选择Column Selection Mode。
复制和粘贴多个插入符号
当使用多个插入符号选择的文本范围被复制Ctrl+C或剪切Ctrl+X时,每个插入符号的选择将作为单独的行放置到剪贴板,即使原始选择在同一行上也是如此。
如果启用了列选择模式,则选择还可以包括行尾后的空格。如果您复制选择,这些将被剪贴板中的空格替换。
当您从剪贴板粘贴任何多行内容时,您可以在所需位置为每行添加多个插入符,然后按Ctrl+V将每行粘贴到其自己的插入符处。