Sublime - 复制多条整行,而不仅仅是选择

问题描述 投票:0回答:2

sublime 中的

duplicate_line
快捷方式,当跨多行选择时,仅复制选择。

如何复制整行?

例如,我选择第 1 行的最后 3 个字符,然后选择第 2 行整行,然后选择第 3 行的前 2 个字符。
又名。选择了 3 行,如何复制整个 3 行,而不仅仅是选择的字符。

sublimetext3 shortcut
2个回答
1
投票

“重复行”仅复制所选内容(除非未选择任何内容,在这种情况下,它会复制整行)。如果部分选择了行,请首先执行

Selection → Expand Selection to Line
(在 Windows/Linux 上为 CtrlL,在 Mac 上为 L)以确保选择整行,然后执行“重复行” .

请注意,如果最后一行已被完全选择,并且光标位于下一行的开头,则下一行也将被选中。我建议您尝试不同类型的选择,以了解“将选择扩展到行”的工作原理。


0
投票

您可以为此创建一个宏并分配一个热键。

创建文件

duplicate_full_line.sublime-macro
,其中包含以下文本:

duplicate_full_line.sublime-macro
[
    {"command": "expand_selection", "args": {"to": "line" }},
    {"command": "duplicate_line" }
]

并将按键绑定添加到文件中

Default (<your OS>).sublime-keymap
:

{ "keys": ["ctrl+shift+d"], "command": "run_macro_file", "args": {"file": "res://Packages/User/duplicate_full_line.sublime-macro"} },

您可能还想绑定原始的

duplicate-line
命令:

{ "keys": ["ctrl+k", "ctrl+shift+d"], "command": "duplicate_line" },
© www.soinside.com 2019 - 2024. All rights reserved.