কিভাবে ভেরিয়েবলের সমস্ত দৃষ্টান্ত নির্বাচন করতে হয় এবং সাবলাইমে পরিবর্তনশীল নামটি সম্পাদনা করতে হয়


428

আমি যদি আমার কোডে কোনও ভেরিয়েবল (কেবল কোনও স্ট্রিং নয়) নির্বাচন করি তবে সেই ভেরিয়েবলের সমস্ত অন্যান্য দৃষ্টান্ত তাদের চারপাশে স্ট্রোক (সাদা রূপরেখা) পায়:

এখানে চিত্র বর্ণনা লিখুন

এমন কিবোর্ড শর্টকাট আছে যা আমাকে ভেরিয়েবলের সমস্ত দৃষ্টান্ত নির্বাচন করতে এবং সেগুলি একবারে সম্পাদনা করতে দেবে?


যে জিনিসগুলি আমি চেষ্টা করেছি:

D, Kএবং Uআমাকে সেগুলি একে একে বেছে নিতে দেয়, তবে আমাকে অ্যান-ভেরিয়েবল স্ট্রিং ম্যাচগুলি ম্যানুয়ালি বাদ দিতে হবে:

এখানে চিত্র বর্ণনা লিখুন

এবং CtrlGসহজেই সমস্ত স্ট্রিং ম্যাচ নির্বাচন করে :

এখানে চিত্র বর্ণনা লিখুন

স্পষ্টতই, সাব্লাইম পরিবর্তনশীল এবং স্ট্রিং ম্যাচের মধ্যে পার্থক্য করতে সক্ষম। কেবলমাত্র ভেরিয়েবল ম্যাচগুলি বেছে নেওয়ার কোনও উপায় নেই?

উত্তর:


604
  1. কার্সারটি ভেরিয়েবলের মধ্যে রাখুন।

    দ্রষ্টব্য: কীটি খালি নির্বাচন দিয়ে শুরু করা with হাইলাইট করবেন না; শুধু করা সেখানে আপনার কার্সার।

পরিবর্তনশীল উপর পাঠ্য কার্সার

  1. Dপ্রয়োজন মতো চাপুন । ম্যাকে নেই? ব্যবহার CtrlD

পরিবর্তনশীল আরও উদাহরণ হাইলাইট

কাজ হয়নি? আবার চেষ্টা করুন, নির্বাচিত কিছু না দিয়ে শুরু করার বিষয়টি নিশ্চিত করে ।

আরও কমান্ড:

সমস্ত অনুসন্ধান করুন: CtrlG একবারে সমস্ত উপস্থিতি নির্বাচন করে। ম্যাকে নেই?AltF3

পূর্বাবস্থায় ফিরুন: U পদক্ষেপগুলি পিছনে back ম্যাকে নেই?CtrlU

দ্রুত ছেড়ে যান পরবর্তী: KD পরবর্তী ঘটনাটি এড়িয়ে যায়। ম্যাকে নেই?CtrlKCtrlD

সোলাইম ডক্স


14
⌘ কী, আপনি নন-ম্যাক কীবোর্ডে কীভাবে এটি করেন?
বজার্ক ফ্রুন্ড-হানসেন

6
কমপক্ষে এসটি 3-তে আপনি অন্যান্য ⌘-D কমান্ড ছাড়াই Ctrl-⌘-G করতে পারেন। দুর্ভাগ্যক্রমে এটির মেনুতে ভয়াবহভাবে ভুল লেবেল!
ওয়াটসোনিক

30
এটি অপের মূল প্রশ্নের উত্তর দেয় না। তিনি বিশেষভাবে জিজ্ঞাসা করেছিলেন variable (not just any string)। এটি স্ট্রিংয়ের সমস্ত উপস্থিতি নির্বাচন করে।
বেতজামিন রিচার্ডস

17
@ বেটজামিনরিচার্ডস নিশ্চিত করুন যে আপনি পরিবর্তনশীল নির্বাচন করছেন না (হাইলাইট করছেন)। কার্সারটি কেবল ভেরিয়েবলের উপরে সরান এবং তারপরে pressD টিপুন। উল্লেখ্য, এই ঠিক ইস্যু আমি MattDMo এর উত্তর (সঙ্গে ছিল stackoverflow.com/a/16844924/483520 )।
নোলান অ্যামি

2
@ মুহাম্মাদউমার সীমানাকে বিবেচনায় নিয়ে শব্দের সাথে মেলে এমন যে কোনও কিছুই। সত্যিকারের পরিবর্তনশীল অনুসন্ধান নয়, তবে সাধারণ স্ট্রিংয়ের মিলের চেয়ে অনেক ভাল।
নোলান অ্যামি

135

আমি জানি যে প্রশ্নটি ম্যাক্স সম্পর্কে, তবে আমি এখানে উবুন্টুর উত্তর খুঁজে পেয়েছি, তাই আমার ধারণা আমার উত্তর কারও পক্ষে কার্যকর হতে পারে।

এটা কি সহজ উপায়: AltF3


10
এটি এখনও ভিতরে যা কিছু আছে তা নির্বাচন করে।
ব্যবহারকারী 1767754

1
এই উত্তরটি প্রশ্নের জন্য: stackoverflow.com/q/12162047/2270563 । তবে এখানে প্রশ্নটি আলাদা। সমস্ত মিলের চেয়ে কেবল পরিবর্তনশীল নির্বাচন করতে।
রাম

4
@ ব্যবহারকারী 1767754 আপনি যদি fooভিতরে যা কিছু আছে তা নির্বাচন করতে না চান , ইতিমধ্যে প্রথমটি নির্বাচন করবেন না foo। পরিবর্তে কেবল শব্দের মধ্যে একটি কার্সার রাখুন fooএবং তারপরে Alt-F3। ভয়েলা
আনোয়ার

এই উত্তরটি ভুল। এটি fooকেবল হাইলাইট হওয়াগুলি নয় সমস্ত উদাহরণ নির্বাচন করবে ।
আন্দ্রে সি। অ্যান্ডারসন

কে-ডি-তে কাজ করে না, তাই আমি স্রেফ কী বাইন্ডিং ফাইলটিতে {"কী": ["alt + d"], "কমান্ড": "find_all_under" added যুক্ত করেছি: পছন্দসমূহ> কী বাইন্ডিংস। Alt + d সেখানে কোনও কিছুর সাথে দ্বন্দ্ব বলে মনে হচ্ছে না।
ব্যবহারকারী 1985553

47

অনেক চেষ্টা সত্ত্বেও, আপনি যা করার চেষ্টা করছেন তা করার কোনও বিল্ট-ইন বা প্লাগইন-সহিত উপায় আমি খুঁজে পাইনি। আমি সম্পূর্ণরূপে সম্মত হই যে এটি সম্ভব হওয়া উচিত , কারণ প্রোগ্রামটি fooথেকে পার্থক্য করা যায়buffoon প্রথম যখন আপনি এটি হাইলাইট করেছিলেন তখন তার , তবে কেউ এটি করার কোনও উপায় জানেন বলে মনে হয় না।


তবে, সাব্লাইম টেক্সট 2 তে শব্দ নির্বাচন করার জন্য এখানে কয়েকটি দরকারী কী কম্বো রয়েছে:

CtrlG - বর্তমান শব্দটির সমস্ত উপস্থিতি নির্বাচন করে (AltF3 উইন্ডোজ / লিনাক্সে)

D- বর্তমান শব্দটির পরবর্তী উদাহরণ নির্বাচন করে ( CtrlD)

  • K,D - বর্তমান ঘটনাটি এড়িয়ে যায় এবং পরবর্তীটি নির্বাচন করতে এগিয়ে যায় ( CtrlK,CtrlD )
  • U - "নরম পূর্বাভাস", পূর্ববর্তী নির্বাচনে ফিরে যায় (CtrlU )

E, H- খুঁজুন "খুঁজুন" ক্ষেত্র হিসেবে বর্তমান নির্বাচনের ব্যবহার করে এবং প্রতিস্থাপন ( CtrlE, CtrlH)


6
তবে স্ট্রোকটি কেবলমাত্র ভেরিয়েবল নামের সংঘটনগুলির চারদিকে উপস্থিত হয় , যখন ⌘+Dস্ট্রিংয়ের সমস্ত উপস্থিতিতে কাজ করে। উদাহরণস্বরূপ, যদি আমি হাইলাইট করি তবে fooপরাশক্তিটি আশ্চর্যরূপে সমস্ত ভেরিয়েবলকে স্ট্রোক করে fooতবে fooআমার eject_buffoonফাংশনে স্ট্রিংটি নয় । এবং তবুও উপরের কী কম্বোগুলি ব্যবহার করে, ⌘+Kকোনও eject_bufbarnক্রিয়াকলাপ এড়াতে আমি স্ট্রিংয়ের ম্যাচগুলি ম্যানুয়ালি আউট করতে বাধ্য হচ্ছি । আরও ভাল উপায় থাকতে হবে!
নোলান অ্যামি

@ নোলান - একটি প্রশ্ন জিজ্ঞাসা করতে নির্দ্বিধায় এবং কারও কোনও পরামর্শ আছে কিনা তা দেখুন। একটি সম্ভাব্য কর্মসূচী হ'ল নির্বাচন করা foo_(foo এবং তার পরে স্থান) বা _foo_(আগে এবং পরে উভয় স্থান) এবং তারপরে ⌘-Dবা ব্যবহার করা বা Ctrl-⌘-D
ম্যাটডিমো

7
আমি আসলে মনে করি এটি হ'ল প্রশ্নটি ওপি জিজ্ঞাসা করেছিল। তিনি বিশেষত " পরিবর্তনশীল " ("পাঠ্য অঞ্চল" বা "স্ট্রিং" নয়) এবং " স্ট্রোক " ("হাইলাইটিং নয়") বলেছেন। এবং এই প্রশ্নটি স্ট্যাকওভারফ্লো ডব্লিকেট নয় / প্রশ্নগুলি / 12162047/… - যেটি "হাইলাইটেড নির্বাচন" বলে। এছাড়াও, অবশ্যই, fooপ্রায়ই দেখায় যেমন (foo), _foo,, (foo,, এবং _foo}, তাই _foo_প্রশংসনীয় অসন্তোষজনক হয়।
নোলান অ্যামি

21

এটি আমার পক্ষে কাজ করেছে। আপনি যে শব্দটি প্রতিস্থাপন করতে চান তার শুরুতে আপনার কার্সারটি রেখে দিন

CtrlK, CtrlD,CtrlD ...

এটি আপনার পছন্দ মতো শব্দের যতগুলি উদাহরণ নির্বাচন করবে, তারপরে আপনি কেবল প্রতিস্থাপনটি টাইপ করতে পারেন।


1
এটি সেই উত্তর ছিল যা আমার জন্য পৃথক হয়ে যে উত্তরটি উল্লেখ করা হয়েছে তার জন্য পৃথক ছিল। ভাল !
আকাশ

এটি প্রশ্নের উত্তর দেয় না।
MD004

@ MD004 কিভাবে?
হাবস

@ হবস প্রশ্নটি কীভাবে একবারে "সমস্ত উদাহরণ নির্বাচন করুন" । আমি শিরোনামে প্রশ্নের বাক্যটিকে দ্বিধাগ্রস্থ বলে স্বীকার করব, তবে পরে পোস্টে ওপি আপনার সমাধানটি বর্ণনা করে এবং বলে যে এটি "তাদের এক-এক করে নির্বাচন করে, তবে আমাকে ম্যানুয়ালি অ-পরিবর্তনশীল স্ট্রিং ম্যাচগুলি বাদ দিতে হবে "যা অসন্তুষ্টিজনক। বিটিডব্লিউ, উদাহরণের একটি দৃশ্যে যেখানে এটি সন্তুষ্ট নয় সেখানে বলুন, আপনি যে শব্দের প্রতিস্থাপন করতে চান তার 1000 টি ঘটনা ঘটবে, সেই ক্ষেত্রে ম্যানুয়ালি এগুলি নির্বাচন করা কোনও বিকল্প নয়।
MD004

1
ওহহ আচ্ছা. ধন্যবাদ. এখন আমি দেখতে পাচ্ছি কেন গ্রহণযোগ্য উত্তরটি ওপি-র পরিস্থিতি এবং আপনার 1000-ঘটনা উদাহরণের জন্য আরও ভাল।
hobs

12

ম্যাজিকটি হ'ল, আপনাকে একটি খালি নির্বাচন দিয়ে শুরু করতে হবে, সুতরাং আপনার কার্সারটি যে শব্দ / অক্ষরটি আপনি পছন্দ করতে চান তার সামনে রাখুন এবং Ctrl+ টিপুন D


2
এটি একক অক্ষরের ভেরিয়েবলের উত্তর। অন্য কোনও ভেরিয়েবলের জন্য, কার্বারটি শুরু করার জন্য ভেরিয়েবলের যে কোনও জায়গায় রাখতে পারেন।
মণীশ_স

এটি সাব্লাইম 3 এ আমার জন্য কাজ করে এবং আপনি যদি পুরো ফাইলটির বিপরীতে কোনও ফাংশনের মধ্যে যেমন একটি ছোট অঞ্চলে পরিবর্তনগুলি সীমাবদ্ধ করতে চান তবে এটি করার সহজতম উপায়। অবশ্যই ম্যাকোসের জন্য কমান্ড-ডি।
রায়ান এইচ।

10

আমার কাছে, এটি সাবলাইমের সবচেয়ে বড় ভুল। Alt+ + F3পৌঁছানোর / মনে রাখা কঠিন, এবং Ctrl+ + Shift+ + Gকোন অর্থে বিবেচনা করে তোলে Ctrl+ + D"নির্বাচন পরবর্তী উদাহরণ যোগ" হয়।

এটি আপনার ব্যবহারকারীর কী বাইন্ডিংগুলিতে যুক্ত করুন (পছন্দসমূহ> কী বাইন্ডিংস):

{ "keys": ["ctrl+shift+d"], "command": "find_all_under" },

এখন আপনি কিছু হাইলাইট করতে পারেন, Ctrl+ Shift+ টিপুন Dএবং এটি ফাইলের অন্য প্রতিটি উদাহরণকে নির্বাচনের সাথে যুক্ত করবে।


1
এটিই একমাত্র উত্তর যা আসলে আসল প্রশ্নের উত্তর দেয়!
কিউমুন্ডনিক

এখনও স্ট্রিং এবং মন্তব্য নির্বাচন করে
ওয়াসাদামো

4

এটি @ ওয়াটসোনিক দ্বারা উল্লেখ করা হয়েছে যে ম্যাক ওএসের সাব্লাইম টেক্সট 3 এ, খালি নির্বাচন দিয়ে শুরু করে , কেবল G( AltF3উইন্ডোজে) সাব্লাইম টেক্সট 2 এর পরিবর্তে D+ কৌশলটি করে G


4

যেমন ব্যবহারকারী 1767754 বলেছে, এখানে মূল কীটি প্রাথমিকভাবে কোনও নির্বাচন না করা।

চলক নামের ভিতরে কার্সারটি রাখুন, এটি নির্বাচন করতে ডাবল ক্লিক করবেন না। একক অক্ষর ভেরিয়েবলের জন্য প্রাথমিকভাবে কোনও নির্বাচন না করার জন্য কার্সারটিকে ভেরিয়েবলের সামনে বা শেষে রাখুন।

এখন রাখা আঘাত Cmd+ + Dবা পরের পরিবর্তনশীল নির্বাচনের জন্য Ctrl+ + Cmd+ + Gএকবারে সব ভেরিয়েবল নির্বাচনের জন্য। এটি ম্যাজিকালি কেবল ভেরিয়েবল নির্বাচন করবে।


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