ইমাক্সে কোনও ব্লক নির্বাচন বা হাইলাইট করবেন কীভাবে?


85

আমি মাউস ব্যবহার না করে ইম্যাক্সে কোনও ব্লক নির্বাচন বা হাইলাইট করতে চাই কিন্তু কীবোর্ড থেকে ভিমের ভিজ্যুয়াল মোডের মতো না করেই করতে চাই। কী-বোর্ড থেকে এটি করার সহজতম উপায় কী?


4
সিএমএইচmark-defun
পিছনে পিছনে রয়েছে

উত্তর:


66

ইমাসে অঞ্চল-আয়তক্ষেত্রটি একবার দেখুন।

সংক্ষেপে, আপনার সাথে স্বাভাবিক মত নির্বাচন শুরু Control- Spaceতারপর, অঞ্চলের হত্যা Control- x r kএবং আটকান (অথবা Yank ) সঙ্গে ব্লক নিহত Control- x r y


12
এটি অঞ্চলগুলিকে হত্যা করে না, এটি আয়তক্ষেত্রগুলিকে হত্যা করে, যা আমার অভিজ্ঞতায় ভিমের ভিজ্যুয়াল মোডের চেয়ে অনেক বেশি আলাদা।
অ্যালেন

74

যদি আমি প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে এটি মূলত আয়তক্ষেত্রাকার অঞ্চলগুলি সম্পর্কে নয়।

C-Spc বর্তমান অবস্থানে একটি চিহ্ন রাখে।

আপনার কার্সারের পরে যেখানেই সেখানে, শেষ চিহ্ন এবং বর্তমান অবস্থানের মধ্যে পাঠ্যটি "নির্বাচিত" (আপনি সক্রিয় করে এটি হাইলাইট করতে পারেন transient-mark-mode, তবে এর অর্থ হ'ল আপনি হাইলাইট করতে না চাইলে চিহ্নগুলি মুছতে হবে)।

আপনি সেই অঞ্চলে কমান্ডের সাহায্যে অপারেট করতে পারেন:

C-w। । অঞ্চল হত্যা। এটি অঞ্চলটিকে মুছে ফেলা এবং কিল রিংয়ে রাখে।
C-y। । ইয়াঙ্ক এটি কিল রিং থেকে শেষ স্নিপেট সন্নিবেশ করায়।
M-y। । সাইকেল কিল রিং। তাত্ক্ষণিকভাবে C-y, এটি কিলের রিংয়ের অন্যান্য স্নিপেটের দ্বারা ইয়ঙ্ক করা অংশটিকে প্রতিস্থাপন করে।
M-w। । অঞ্চলটিকে কিল রিংয়ে সংরক্ষণ করুন। পছন্দ C-w, কিন্তু মুছে না।

এটি কেবলমাত্র প্রাথমিক ব্যবহার। চিহ্নগুলিরও অন্যান্য ব্যবহার রয়েছে। আমি টিউটোরিয়ালটি সুপারিশ করি ( C-h t)।


6
C-s C-rএই অঞ্চলের শেষ / প্রারম্ভ খুঁজে পেতে এই প্রসঙ্গে সাধারণত ব্যবহৃত হয় তা লক্ষণীয় । (বিশেষত একটি ম্যাক্রোতে কার্যকর))
অক্টোডো

ঠিক আছে, এটি খুব ভাল কমান্ডস, তবে ... চিহ্নিত অঞ্চলটি কীভাবে নির্বাচন করবেন? সর্বোপরি আমার এখনও এটির প্রয়োজন, অর্থাত্ চিহ্নের মধ্যে কোডটি যুক্ত করা।
হাই-এঞ্জেল

গত চিহ্ন এবং বর্তমান বিন্দু মধ্যে অঞ্চল (যে যেখানে আপনার কার্সার হয়) হয় নির্বাচিত অঞ্চল। শুধু চালান M-x indent-region
সোভান্তে

@ সোভান্ট না, এটি নির্বাচিত নয়। যদিও indent-regionকাজগুলি ঠিকঠাক কাজ করে তবে এটি c-indent-line-or-region( ট্যাব কীটিতে আবদ্ধ একটি ) নয়। শেষ ফাংশনটি চিহ্নিত অঞ্চলগুলিতে নয়, বাছাইকৃত অংশগুলিতে, অর্থাৎ যে অঞ্চলটি হাইলাইট করা হয়েছে তেমন কাজ করে যদি আপনি এটি মাউস দিয়ে নির্বাচন করেছেন।
হাই-এঞ্জেল

4
@ ইয়্যাগামাইটলাইট আহ, আপনি C-Spcযেখানে চিহ্ন রেখেছেন সেখানে দুবার আঘাত করে আপনি এটি করতে পারেন। এটি অস্থায়ীভাবে ক্ষণস্থায়ী-চিহ্ন-মোডকে সক্রিয় করে (আপনি যতক্ষণ না (বাতিল করে C-g))। তারপরে নির্বাচিত অঞ্চলটি দেখতে পয়েন্টটি সরান।
সোভান্তে


15

নিবন্ধটি দেখুন: "আয়তক্ষেত্রের নির্বাচনের সাথে কাজ করা" , বিশেষত মন্তব্য বিভাগ। "সিইউএ আয়তক্ষেত্র সমর্থন" শিরোনামে সিইউএ মোড ডকুমেন্টেশনের বিভাগটিও দেখুন । ভিমেওতে একটি দুর্দান্ত ভিডিও রয়েছে


12

যদিও C-SPCআপনার পয়েন্ট যেখানেই থেকে কিছু চিহ্নিত করতে শুরু করার একটি সাধারণ উপায়, তবে প্রায়শই দ্রুত / সহজ উপায় রয়েছে যা স্পষ্টভাবে শুরু / শেষ পয়েন্টগুলিতে সরানো জড়িত না ...

অন্তর্নির্মিত নির্বাচন শর্টকাটগুলি

  • M-h- অনুচ্ছেদে চিহ্নিত করার একটি গুরুত্বপূর্ণ উপায় । একটি "অনুচ্ছেদ" এর অর্থ প্রায়শই কোডের একটি ব্লক।

  • C-M-hএবং C-M-@- যথাক্রমে sexps এবং defuns চিহ্নিত করার জন্য । এটি কেবল লম্পস নয়, বেশ কয়েকটি ভাষার জন্য কাজ করে।

  • শিফট চেপে ধরে রাখুন - চলাফেরার সময় হাইলাইট করার আরেকটি স্লট উপায় উদাহরণস্বরূপ, M-S-fএকটি পুরো শব্দটি এগিয়ে নির্বাচন করে। এটি হ'ল shift-select-modeএবং এটি ইম্যাক্স 24+-এ ডিফল্টরূপে সক্ষম হয়। কিছু (চিকিত্সাবিহীন) কীবোর্ডগুলিতে আপনার C-S-একক গোলাপী রঙ ধারণ করতে সক্ষম হওয়া উচিত ।

নির্বাচনটি বাড়ানোর জন্য আপনি এগুলির যে কোনও একটি বার বার টিপতে পারেন।

জিনিস চিহ্নিত করার কয়েকটি বিশেষ উপায়ও রয়েছে:

  • C-x h- পুরো বাফারটি চিহ্নিত করুন

  • C-x SPC- আয়তক্ষেত্রের চিহ্ন মোড প্রবেশ করুন

(দ্রষ্টব্য: C-gপরীক্ষার সময় চিহ্নিতকরণ বাতিল করতে প্রায়শই ব্যবহার করুন ))

অ্যাড-অনস

কয়েকটি অ্যাড-অন প্যাকেজ রয়েছে যা অঞ্চল এবং জিনিসগুলি নির্বাচনের উন্নতি করে। এগুলি সমস্ত একসাথে দুর্দান্তভাবে খেলছে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে উপযুক্ত। তাদের সব ব্যবহার করুন!

  • প্রসারিত অঞ্চল : প্রসারিত অঞ্চলটি নির্বাচিত অঞ্চলকে শব্দার্থক ইউনিটের দ্বারা বাড়িয়ে তোলে। আপনি কী চান তা নির্বাচন না করা অবধি কী টিপতে থাকুন। C-=এটির জন্য একটি প্রস্তাবিত বাঁধাই। আপনার যা প্রয়োজন তা পেতে এটি কয়েকবার হিট করুন।

  • ইজি-কিল :M-wশব্দ, সেক্সপস, তালিকাগুলি ইত্যাদির মতো বিভিন্ন ধরণের জিনিস বাছাই করতে একটি স্মরণীয়ব্যবহার করুনand

  • জপ-টু-চর : জ্যাপ-টু-চরের মতো, তবে দুর্দান্ত নির্বাচন এবং অন্যান্য মেনু-চালিত ক্রিয়া সরবরাহ করে।

  • diff-hl : অনির্দিষ্ট পরিবর্তিত অঞ্চলগুলিকে হাইলাইট করুন। diff-hl-mark-hunkএকটি কুঁচক নির্বাচন / চিহ্নিত করতেব্যবহারকরুন।

  • প্রতীক-ওভারলে : একটি কী-স্ট্রোক (M-i)দিয়ে পয়েন্টে প্রতীক নির্বাচন করুন। তারপরে আপনি এটির সাথে অন্য জিনিসগুলি করতে পারেন, যেমন অনুলিপি, অনুসন্ধান, লাফানো, প্রতিস্থাপন ইত্যাদি


7

একটি চিহ্ন সেট করতে এবং আপনার কার্সার সরানোর জন্য Control- ব্যবহার করুন Space

transient-mark-modeইচ্ছা তোমার জন্য পছন্দসই মান নির্বাচন করে তুলে চলেছে। M- x transient-mark-mode

কোনও কাস্টমাইজেশন ব্যবহার করে আপনি এই মোডটি ডিফল্টরূপে সক্ষম করতে ইমাক্স সেটআপ করতে পারেন। M- x customize-option RET transient-mark-mode


1

... এবং আপনি যদি উবুন্টু ব্যবহার C-spcকরছেন এবং আপনার জন্য কাজ করছেন না: আপনার আইবিস "পরবর্তী ইনপুট পদ্ধতি" কী-বাইন্ডিং সাফ করা দরকার

চালানো ibus-setupএবং কী অন্য কিছু থেকে "পরবর্তী ইনপুট পদ্ধতি" জন্য বাঁধাই পরিবর্তন (বা "..." বাটনটিতে এবং তারপর "মুছুন" বোতামে ক্লিক করে সম্পূর্ণরূপে এটি মুছে)।

একটি এসও প্রশ্নের উত্তর থেকে নেওয়া উদ্ধৃতি ।


0

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


-1

ইমাস 25 সহ, কেবল চাপুন C- Spaceএবং তারপরে আপনি যেখানে আগ্রহী পাঠ্যের অঞ্চলটি হাইলাইট / নির্বাচন করতে চান সেখানে আপনার কার্সারটি সরান। এর পরে আপনার এই কমান্ডগুলির প্রয়োজন হতে পারে:

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