কিভাবে প্রতিটি লাইনে একটি উপসর্গ যুক্ত করবেন?


35

আমার নীচে কোডটি রয়েছে:

Hello
There
I am some code

এবং এর সামনে কোড যুক্ত করতে চাই, যেমন:

I said Hello
I said There
I said I am some code

তাহলে আমি কীভাবে প্রতিটি লাইনে একটি উপসর্গ যুক্ত করব?

উত্তর:


47

আপনি একটি উপসর্গ যুক্ত করতে পারেন M-x string-rectangle, যা আবদ্ধ C-x r t। এটি আয়তক্ষেত্রাকার নির্বাচনের উপর পরিচালিত কমান্ডের একটি সিরিজের অংশ ; এটি একটি আয়তক্ষেত্রের প্রতিটি লাইনে পাঠ্য সন্নিবেশ করায়।

প্রথম লাইনের শুরুতে চিহ্নটি সেট করে শুরু করুন এবং আপনার কার্সারটিকে আপনি যে লাইনের উপসর্গ করতে চান তা শেষ লাইনের প্রথম অক্ষরে নিয়ে যান:

*Hello
 There
▮I am some code

তারপরে ব্যবহার করুন C-x r t, আপনার উপসর্গটি প্রবেশ করুন ( I said) এবং টিপুন RET। এটি আয়তক্ষেত্রের প্রতিটি লাইনে পাঠ্য যুক্ত করে:

I said Hello
I said There
I said I am some code

আপনি যদি নিজের চিহ্নটির মতো একই কলামে আপনার কার্সারটি লাইন না করেন তবে এটি আয়তক্ষেত্রের সেই অংশটি ওভাররাইট করে দেবে:

*Hello
 There
 I am▮ some code

একই কমান্ডের ফলাফলের ফলাফল:

I said o
I said e
I said  some code

3
আপনি ভাল উত্তর ব্যাজ উপার্জনকারী দ্বিতীয় ব্যক্তি :)
নিকেল

একটি বিকল্প ব্যবহার করা হয় M-x string-insert-rectangle। এটি খুব অনুরূপ, তবে নির্বাচনের প্রতিটি লাইনের শুরুতে string-insert-rectangle সন্নিবেশ করানো হয়, যেখানে string-rectangle প্রতিস্থাপন করা হয় , সুতরাং যদি আপনি কোনও কিছু ওভাররাইট করতে না চান তবে পরবর্তী নির্বাচনের সাথে আপনাকে আরও সুনির্দিষ্ট হতে হবে।
জেফ ক্লাইটস

32

আপনি প্রতিটি লাইনে একটি কার্সার রাখতে একাধিক-কার্সার-মোড ব্যবহার করতে পারেন । তারপরে, আপনার টাইপ করা যে কোনও পাঠ্য প্রতিটি লাইনে sertedোকানো হবে।

আপনি কোডের টুকরোটির শুরুতে পয়েন্টটি দিয়ে শুরু করবেন:

▮Hello
 There
 I am some code

তারপরে C->দু'বার আঘাত করুন । (এটি প্রস্তাবিত কী বাইন্ডিং; আপনার নিজের এটি সেট আপ করতে হবে)) এটি নিম্নলিখিত দুটি লাইনে দুটি অতিরিক্ত কার্সার তৈরি করে:

▮Hello
▮There
▮I am some code

তারপরে টাইপ করুন I said। পাঠ্য প্রতিটি লাইনে যুক্ত করা হবে:

I said ▮Hello
I said ▮There
I said ▮I am some code

শেষ RETপর্যন্ত একাধিক কার্সার মোড থেকে বেরিয়ে আসার জন্য আঘাত করুন এবং শেষ কার্সারে প্রস্থান করুন:

I said Hello
I said There
I said ▮I am some code

এখানে একটি ভিডিও রয়েছে যা দেখায় যে এটি কীভাবে কাজ করে।


26

ব্যক্তিগতভাবে, আমি পছন্দ করি replace-regexp("আমি বললাম" দিয়ে "^" প্রতিস্থাপন করব)।


12

আরেকটি বিকল্প হ'ল ম্যাক্রোগুলি ব্যবহার করা, যা আয়তক্ষেত্রাকার নির্বাচন বা একাধিক কার্সারের চেয়ে বেশি কাজ পরিচালনা করতে পারে, এমনকি যদি এই নির্দিষ্ট ক্ষেত্রে এটি সামান্য ক্লানকিয়ার হয়।

প্রথম লাইনের শুরুতে কার্সারটি অবস্থান করুন এবং F3রেকর্ডিং শুরু করতে, পাঠ্য সন্নিবেশ করুন, কার্সারটিকে পরবর্তী লাইনের শুরুতে সরান এবং F4রেকর্ডিং বন্ধ করতে আঘাত করুন । এখন F4আবার ম্যাক্রোর পুনরাবৃত্তি করতে, C-2 F4এটির পুনরাবৃত্তি করতে, বা C-0 F4কোনও ত্রুটি (যেমন লাইন শেষ হয়ে যাওয়া) সম্মুখীন না হওয়া পর্যন্ত পুনরাবৃত্তি করুন।


9

আপনি ইনস্টল করতে পারে মন্দ এবং যে কোন সংখ্যার মধ্যে এটা করতে চ মত উপায়ে - আমি ব্যবহার চাক্ষুষ ব্লক নির্বাচন পছন্দ করা Ctrl+ + Vপ্রতিটি লাইনে চিহ্নিত করতে এবং তারপর Shift+ + Iসন্নিবেশ করতে এবং তারপর টাইপ টেক্সট আপনি সন্নিবেশ করতে চান এবং পরিশেষে আঘাত ESCমোড এবং সন্নিবেশ প্রস্থান পাঠ্য প্রতিটি লাইনে চাপ দেওয়া হবে। এটি ইম্যাক্স আয়তক্ষেত্র নির্বাচনের সাথে খুব মিল তবে কয়েকটি কম কীস্ট্রোক।


7

এটি আর্ট্যাগনের জবাবের সাথে খুব মিল, তবে replace-regexpএটি কোনও কীতে আবদ্ধ নয়।

সুতরাং, আমি আসলে ব্যবহার করি query-replace-regexpযা পূর্বনির্ধারিতভাবে আবদ্ধ হয় C-M-%এবং ^প্রদত্ত উপসর্গ দিয়ে প্রতিস্থাপন করুন I saidএবং তারপরে !আর অনুরোধ না করে সমস্ত প্রতিস্থাপন করতে টাইপ করুন ।


4

আপনি যদি cua-modeসক্ষম করে থাকেন তবে:

  • C-a লাইনের শুরুতে যেতে,
  • C-RET আয়তক্ষেত্র শুরু করতে,
  • (ডাউন কী) দু'বার তৃতীয় লাইনে যেতে,
  • I said পাঠ্য সন্নিবেশ করা হিসাবে
  • C-RET আয়তক্ষেত্র শেষ করতে

আমি cua-modeকাজের পদ্ধতি পছন্দ করি , Emacs মানের আয়তক্ষেত্রের তুলনায় যেখানে সমতুল্য হবে:

  • C-a লাইনের শুরুতে যেতে,
  • C-SPC আয়তক্ষেত্র শুরু করতে,
  • (ডাউন কী) দু'বার তৃতীয় লাইনে যেতে,
  • C-x r t I said RET পাঠ্য সন্নিবেশ করতে

cua-modeমান গিয়ে Emacs আয়তক্ষেত্র তুলনায় দুই মূল প্রক্রিয়া পরিমাণ সঞ্চয় হয়।

তবে আমার জন্য চুয়া-মোডের অতিরিক্ত সুবিধা হ'ল আমি আয়তক্ষেত্রটিতে পাঠ্য সংযোজন করতে পারি (আমি ব্যক্তিগতভাবে স্ট্যান্ডার্ড ইম্যাক্স আয়তক্ষেত্রের সাহায্যে পাঠ্যকে কীভাবে যুক্ত করতে পারি তা জানি না )। Cua-মোড সঙ্গে, এটা এক RETশুধুমাত্র কী টেপার আগেই ইনপুট করা I said

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