ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

UberSelection

SublimeText ST2

扩展Sublime Text多选功能的各种命令。

详细信息

  • 2011.04.25.09.37.53
  • github.com
  • github.com
  • 13年前
  • 30分钟前
  • 13年前

安装

  • 总数 1K
  • Win 568
  • Mac 378
  • Linux 162
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

阅读

源代码
raw.githubusercontent.com

Uberselection

通过文本命令在缓冲区中进行复杂的选择和替换文本。灵感来自Vim的面向行的ex模式。

入门指南

如果你运行的是完整安装,只需双击 .sublime-package 文件。如果你运行的是便携式安装,请按照 此方法 进行安装。

用法

  1. 通过Sublime的控制台运行 view.run_command("uber_selection")
  2. 按照以下说明发出命令

例子

10,20V/this/
选择从第10行到第20行(包括)包含此元素的行。
.,.+20-V/this/
从当前行到下20行选择不包含此元素的行。
%s/this/that/
在整个文件中将此替换为that。

发出命令的四种方式

  1. <SUBLIME COMMAND>[ <ARG>]
  2. <LINE REF>[,<LINE REF>]
  3. <BUFFER COMMAND>[;<BUFFER COMMAND>]*
  4. <LINE REF><BUFFER COMMAND>[;<BUFFER COMMAND>]*

所有标记将在以下各节中解释

标记

Sublime命令

(并非所有命令都适用。)

w [arg]
保存活动的缓冲区。如果您向它传递一个参数,将显示“另存为”对话框。目前,传递的参数将被忽略。
wall
保存所有打开的缓冲区。
wq
保存活动的缓冲区并退出。
ZZ
保存活动的缓冲区并退出。
ls
显示打开视图的列表。
e
显示当前目录中的文件列表。
q
退出。
n
下一个视图。
N
上一个视图。

行引用

在活动视图中选择行或行范围。

[1-9]+
按行号标识行。
.
标识当前行(选择中的第一个光标)。
$
标识视图中的最后一行。
%
标识视图中的所有行。
/what/
向前查找第一个匹配 what 的行或在没有找到时返回当前行。
?what?
向后查找第一个匹配 what 的行或在没有找到时返回当前行。

您还可以使用 [+-][1-9]+ 指定偏移量。

为了指定范围,使用两个逗号分隔的行引用。

.+5,/end$/-3

文本命令

选择行并在视图中执行替换。

V/what/<flags>
选择包含 what 的所有行。默认情况下不区分大小写。使用标志 c 进行大小写敏感搜索。
-V/what/<flags>
与上面相同,但不包括匹配 what 的行。
s/what/with/
将所有实例的 what 替换为 with。区分大小写。分隔符 / 可以替换为以下任意一个:! $ % & = / : ;

您可以通过分号 (;) 分隔命令来链式执行命令。

.+5,/end$/-3V/foo/;-V/bar/;s/foo/BOO!/