সাব্লাইম পাঠ্যে একাধিক কার্সার সহ আমি অন্যান্য প্রতিটি লাইন কীভাবে নির্বাচন করতে পারি?


162

সাব্লাইম টেক্সট 2-এ, তাত্ক্ষণিকভাবে অন্য প্রতিটি (বা বিজোড় / এমনকি) লাইনটি নির্বাচন করা এবং সেই লাইনে একাধিক কার্সার স্থাপন করা কি সম্ভব?

ধন্যবাদ।


5
আপনি একটি উত্তর গ্রহণ করতে চান না?
মার্টিন থোমা

উত্তর:


381
  1. সন্ধান করুন: Ctrl+F
  2. যদি নিয়মিত প্রকাশগুলি ইতিমধ্যে সক্ষম না হয় তবে তাদের সক্ষম করুন: Alt +R
  3. এক্সপ্রেশন টাইপ করুন .*\n.*\n
  4. সমস্ত খুঁজুন: Alt+Enter
  5. নির্বাচনগুলি থেকে মুক্তি পেতে বাম তীর টিপুন, কেবল কার্সর রেখে:
  6. প্রতিটি বিজোড় সংখ্যাযুক্ত লাইনের শুরুতে এখন আপনার কাছে একটি কার্সার রয়েছে। আপনি যদি সমান সংখ্যাযুক্ত লাইনগুলি চান, তবে নীচে টিপুন:
  7. ফাইলের উপর নির্ভর করে, ফাইলের নীচে একটি কার্সার অনুপস্থিত থাকতে পারে। মাউস (জঘন্য!) ব্যবহার করে নীচে স্ক্রোল করুন, ধরে রাখুন Ctrlএবং অনুপস্থিত কার্সারটি এতে যুক্ত করতে হবে যেখানে ক্লিক করুন।

83
আপনি (.*\n){10}প্রতি 10 টি লাইনের জন্যও ব্যবহার করতে পারেন
জো ডেলি


3
চমৎকার! @ জেসেক্সের (.*(\n|$)){2}সমাধানটিতে শেষ লাইনটি রয়েছে
woojoo666

3
কেবলমাত্র লক্ষণীয়, ওএস এক্স 10.11.5-এ চলমান সাব্লাইম 2-এ, রেজিএক্স অনুসন্ধানের শর্টকাটটি হ'ল আল্ট + কমান্ড + আর Command *]
লুস্টিগ

97

আপনি এটি সহজেই করতে পারেন:

  • আপনার সব লাইন, অথবা পুরো দস্তাবেজ নির্বাচন করুন Ctrl+ +A
  • একাধিক নির্বাচক যুক্ত করুন: Ctrl+ Shift+ L(এবং ম্যাকের মধ্যে: কমান্ড + শিফট + এল)

সম্পাদনা:


12
যদিও এই প্রশ্নের সঠিক উত্তর না, এটি আমি চেয়েছিলাম। ভাগ করে নেওয়ার জন্য ধন্যবাদ
রজনী করুতুরী

দুর্দান্ত এবং সাধারণ ইঙ্গিত!
ফিলিপ করুন

5
এই সমাধানটি আমার যা প্রয়োজন তা কিন্তু ওপি যা চায় তা নয়।
shriek

13

আমি মহাশূন্যে বিকল্প লাইনগুলি নির্বাচন করার জন্য একটি উপায় অনুসন্ধান করছিলাম।

খুব ভাল উত্তরের জন্য জো ড্যালিকে ধন্যবাদ। যদিও আমি বুঝতে পেরেছি, আপনি যদি রেজেক্স ব্যবহার করেন তবে এটি ফাইলের শেষ লাইনটি নির্বাচন করবে না যদি ফাইলের শেষে কোনও নতুন লাইন থাকে না।

আমি এই উত্তরটি উন্নত করতে চেয়েছিলাম তবে উপরের উত্তরে মন্তব্য করার মতো মুহুর্তে আমার যথেষ্ট খ্যাতি আছে বলে মনে হয় না।

আপনি রেগেক্স চালু করার সাথে নিম্নলিখিত অনুসন্ধান স্ট্রিংটি ব্যবহার করতে পারেন এবং তারপরে Alt + enter টিপুন। একটি বাম তীর অনুসরণ করা। এটি বিকল্প লাইনে প্রত্যেককে একটি কার্সার লাগিয়ে দেবে (জো ডেলি বর্ণিত একই পদক্ষেপ)

^.*\n.*$

7

আপনি একটি প্লাগইন দিয়ে চেষ্টা করতে পারেন: 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)

আপনার এই ফাইলটি সংরক্ষণ করুন Packages/User

তারপরে, এই প্লাগইনটির জন্য কী বাঁধাই করুন:

{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }

এই কমান্ডটি সমস্ত অন্যান্য লাইন নির্বাচন করবে। আপনি যখন অন্য লাইন নির্বাচন করেছেন, আপনি Split selection into linesকমান্ড ( Ctrl+ Shift+ L, Cmd+ Shift+) ব্যবহার করতে পারেনL ম্যাকের উপর ) ।

আপনি যদি একটি একক শর্টকাটে সর্বস্বত্ব রাখতে চান তবে আপনি প্লাগইনটি এটির মতো পরিবর্তন করতে পারেন:

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})

শেষ লাইনটি কেবল নির্বাচন অপসারণের জন্য নির্বাচিত লাইনের শুরুতে একাধিক কার্সার রেখে।


1
বাহ এটি প্রতিশ্রুতিবদ্ধ দেখায় - আমি যত তাড়াতাড়ি সম্ভব এটি চেষ্টা করব!
ব্যবহারকারী 2136580

আপনাকে অনেক ধন্যবাদ! আমি প্লাগিনগুলিতে মোটামুটি নতুন new মজা হবে. প্রতিটি অন্যান্য লাইন নির্বাচন করতে সক্ষম করা চমত্কার হবে। চিয়ার্স!
ব্যবহারকারী 2136580
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.