如何替换所选内容中的文本?


124

我刚刚开始使用来自emacs的Sublime Text 2。

我选择了一个文本区域。在该区域内,我想将所有的'0'文本实例替换为'255'。

我该如何进行文字替换?

Answers:


212

这让我很沮丧,上面的答案都没有真正让我得到我想要的东西。我终于找到了我想要的答案,在Mac上,如果您+ option+ F,它将在编辑器底部弹出一个“查找替换”栏,该栏位于您打开的文件的本地。

有一个图标选项,当悬停在图标选项上时,会显示“正在选择中”,您可以选择该图标以在选择中查找并替换。我已在下面的屏幕截图中指出了正确的图标。

在此处输入图片说明

点击replace all,然后瞧,所有的实例都'0'将替换为'255'

注意:仅当您使用+ option+ 时,此功能才可用F

当您使用+ shift+ 时,它不会出现F

注意:这将替换所有实例'0''255'。如果您想用替换0(不带引号)255,则只需分别在和字段中0(不带引号)。255Find What:Replace With:

注意:

option密钥也被标记为alt密钥。

密钥也被标记为command密钥。


2
感谢您的回答!图形也有帮助。我以为只有command+shift+F对话。不知道还有另一个。
Joseph Marikle

2
这是实际回答问题的唯一答案-如何替换所选内容中的文本。
ericsoco

7
Ctrl+H在GNU / Linux上,或菜单Find>Replace...
cbliard 2013年

是@CBLIARD Ctrl + H对UBUNTU的工作表示感谢
zee

15
或菜单上的Windows OS内容似乎与Linux相同(请参阅@cbliard的评论)Ctrl+HFind > Replace...
Adrien Be

36

在Mac上,您可以选择所需的文本,然后按: cmd+ ctrl+G

这将选择同一文档中所选文本的每个实例。如果现在开始键入以替换原始突出显示的文本,则将同时替换所有其他出现的内容。


6
谢谢!这正是我想要的。
Kopty 2013年

这不能正常工作。按下CMD-Ctrl-G后,与所选文本匹配的所有其他子字符串也会被选中,然后在编辑时进行更改。
大卫

@大卫。您肯定已经描述了与我相同的行为吗?
西蒙·怀尔德2014年

27

这里的一些答案并没有真正帮助。

人们向您展示如何找到东西,但是现在如何替换它们。

我只是看了一下,看起来好像是Ctrl+ H表示替换,然后您会找到查找对话框以及替换对话框。这对我有用。


它不适用于Mac用户。As,Ctrl + H在Mac中隐藏崇高感。
Vineet Jain '18

我也是Mac用户。它是cmd+ H隐藏的,不是+ ctrl,尽管那是说我现在使用Atom而不是崇高的,替换的快捷方式是alt+ cmd+,f所以事情可以改变
Adam K Dean

17

ST2具有一次更改多个选择的功能。

  1. 双击要更改的第一个0实例。
  2. 按“ 查找”->“快速添加下一个*”键,选择下一个0实例,然后重复进行,直到选择了要更改的所有0实例为止。
    如果此方法选择了要跳过的实例,请按“ 查找”->“快速跳过下一个 ”键。
  3. 验证多个突出显示的字段是您要替换的字段。接下来,键入“ 255”,它将同时修改所有选定的实例。

*查看菜单栏上的“查找”菜单,以找到适合您系统的正确快捷键。对于普通Windows,菜单会告诉您“ 查找 -> 快速添加下一个”Ctrl+,D而“ 查找 -> 快速跳过下一个”Ctrl+ KCtrl+ D


1
是的,只需双击任何单词,所有其他实例将以浅色突出显示并开始按Command + D,它将开始突出显示其他出现的内容,然后您可以开始输入内容,它将替换所有选定区域中的文本。
WallMobile 2013年

12

我知道这个问题已经回答了很多次,而且都正确,但是我想补充一遍:

类似于Ctrl- D方法选择当前选中项的单个实例,使用Windows或Linux(在Mac world中为+ + )时,可以使用Alt+ 选择文件中所有实例。F3CMDCTRLG

这对于质量变化很有帮助。


9

首先,选择包含要更改的位的文本部分。在Windows上(对不起),它是Ctrl+ H或+。Find > Replace...这将打开文件底部的“查找/替换”框。输入您的详细信息,然后单击Replace All(或Ctrl+ Alt+ Enter


6

1)Ctrl + F(或Cmd + F在Mac上);
2)在窗口底部的输入中输入要查找的字符串。
3)按“查找全部”;

现在已选择所有外观。做你想做的。

在旁边

在打开的输入左侧有很多选项Ctrl + F。上面写着“在选定的文本中查找”之类的内容。选择一堆文本,选中该选项,然后从2)开始重复上述步骤。现在,仅选择属于该选择的匹配项。


并发症:我正在使用linux,并且正在为ST2使用emacs键盘绑定。因此,CTRL-F只是将光标向前移动。另外,我特别想知道,是否有一种方法可以替换选择中仅存在的目标字符串的所有实例。
user1419762 '07年

除了在选择范围内进行替换之外,我不禁要留意。现在关于linux ...我真的无法在这里为您提供帮助,因为我只在Mac和Windows上使用过它。
banzomaikaka'7

4

您可以使用ctrl+ F查找文本。
ctrl+ h输入替换文本。然后ctrl+ shift+ h替换当前选定的文本并移至下一个匹配的文本。

这是用于Windows。但是,您也可以在Mac中签入您可能想要检查“首选项”下的按键绑定的内容。



3
  1. 选择您要替换的项目(双击它,或Ctrl- F查找它)...

  2. 然后做了(Ctrl- - AppleG在Mac(又名“快速查找全部”),同时为了突出该字符串的所有事件。

  3. 现在,只需直接输入替换文本即可...输入时,所有选择项都会被替换(就像您的光标一次位于多个位置一样!)

非常便利...


2

正如@JOPLOmacedo所说,ctrl+ F是您所需要的,但是如果您不能使用该快捷方式,则可以在菜单中检入:

  • 查找 -> 查找。

    就在那里。
    您还可以为“ 查找”输入设置自定义键绑定:

  • 首选项 -> 键绑定-用户

    作为仅选择请求的请求,在搜索字段旁边有一个按钮,您可以选择加入“选择中”

  • By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.