TextMate 中一个非常有用的功能是多个光标,如本视频所述:
https://www.youtube.com/watch?v=Jqc5EdZmpmQ
Microsoft Word 中可以使用多个光标吗?
答案1
Microsoft Word 中没有等效的功能,也没有与之类似的功能。
那里是Word 中有一些用于选择多个区域/对象的功能,但它们不提供多个插入点或在多个位置插入/替换文本的功能,就像 TextMate 一样。通常,它们提供的是一次性将格式应用于多个区域的功能。
我想说的是,这些选择方法中只有一种是常用的,那就是选择多个形状的能力。但你不能用它来插入或修改所有形状中的文本,只能修改填充颜色之类的东西。
进行“非连续”选择的一种非常古老的方法是,在使用鼠标选择文本时按住 alt 键。然后,您可以选择表格外的“字符块”。同样,您可以格式化所选文本。但如果您尝试覆盖它,则不会发生任何事情。如果您实际检查 VBA 中的 Selection.Text 的值,您可能会看到它只包含第一行文本中的选定字符。
这种选择方法仍可用于计算表格外某一列中一组数字的总和。它实际上是将公式放入表格中的功能的前身。例如,您可以选择一组数字,然后使用 ToolsCalculate 命令在状态栏中显示它们的总和。ToolsCalculate 不再有指定的键,因此如果您想使用它,您必须为其分配一个键,或者例如进入快速访问工具栏 (QAT) 自定义,在所有命令中找到计算命令,然后将其添加到 QAT。
还可以使用 VBA 中的技巧进行多项选择。对我来说这似乎没什么用,但例如,以下代码选择文档正文中的书签区域。您可以将其调整为具有文本 .Range 的其他类型内容:
Dim thing As Object
With ActiveDocument
For Each thing In .Bookmarks
thing.Range.Editors.Add wdEditorEveryone
Next
.SelectAllEditableRanges wdEditorEveryone
.DeleteAllEditableRanges wdEditorEveryone
End With
在这种情况下,如果你在 VBA 中检查 Selection.Text,你可能会看到它是最后的文档中的书签。同样,您可以更改一些文本的格式,但无法有效地更改文本。在这种情况下,ToolsCalculate 可能会为您提供 Selection.Text 的值。