Trong Sublime Text 2, có thể chọn ngay lập tức mọi dòng khác (hoặc lẻ / chẵn) và đặt nhiều con trỏ trên các dòng đó không?
Cảm ơn.
Trong Sublime Text 2, có thể chọn ngay lập tức mọi dòng khác (hoặc lẻ / chẵn) và đặt nhiều con trỏ trên các dòng đó không?
Cảm ơn.
Câu trả lời:
.*\n.*\n
(.*\n){10}
cho mỗi 10 dòng
(.*(\n|$)){2}
(.*(\n|$)){2}
Giải pháp của @ zessx bao gồm dòng cuối cùng
Bạn có thể làm điều đó một cách dễ dàng:
BIÊN TẬP :
(.*(\n|$)){2}
biểu thứcTôi đã tìm kiếm một cách để chọn các dòng thay thế trong cao siêu.
Cảm ơn Joe Daley cho một câu trả lời rất tốt. Mặc dù tôi nhận ra rằng, nếu bạn sử dụng regex, nó sẽ không chọn dòng cuối cùng trong tệp nếu không có dòng mới ở cuối tệp.
Tôi muốn cải thiện câu trả lời đó nhưng dường như tôi không có đủ danh tiếng vào lúc này để bình luận về câu trả lời ở trên.
Bạn có thể sử dụng chuỗi tìm kiếm sau với regex được bật, sau đó nhấn alt + enter. Tiếp theo là một mũi tên trái. Điều này sẽ đặt một con trỏ trên mỗi dòng thay thế (cùng các bước như được giải thích bởi Joe Daley)
^.*\n.*$
Bạn có thể thử với một plugin: Tools/New Plugin...
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
Lưu tệp này trong của bạn Packages/User
.
Sau đó, thêm ràng buộc chính cho plugin đó:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
Lệnh này sẽ chọn tất cả các dòng khác. Khi bạn có các dòng khác được chọn, bạn có thể sử dụng Split selection into lines
lệnh ( Ctrl+ Shift+ L, Cmd+ Shift+ Ltrên Mac).
Nếu bạn muốn có everythnig trong một phím tắt, bạn có thể sửa đổi plugin như thế này:
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
self.view.window().run_command("split_selection_into_lines")
self.view.window().run_command("move", {"by": "characters", "forward": False})
Dòng cuối cùng chỉ để loại bỏ lựa chọn, để lại nhiều con trỏ ở đầu các dòng được chọn.