ইম্যাক্সে একটি নিউলাইন দিয়ে একটি চরিত্র কীভাবে প্রতিস্থাপন করবেন?


285

আমি একটি চরিত্র প্রতিস্থাপন করার চেষ্টা করছি - বলুন ; - একটি নতুন লাইন ব্যবহার করে replace-stringএবং / অথবা replace-regexpইম্যাক্সে।

আমি নিম্নলিখিত আদেশগুলি চেষ্টা করেছি:

  • M-x replace-string RET ; RET \n

    এই প্রতিস্থাপন করবে ;2 অক্ষর: \n

  • M-x replace-regex RET ; RET \n

    এটি নিম্নলিখিত ত্রুটির ফলাফল করে (মিনিবাসে প্রদর্শিত):

    প্রতিস্থাপন পাঠ্যে Invalid \ 'অবৈধ ব্যবহার।

ব্যবহারে কী সমস্যা? replace-stringএই কাজের জন্য ? এটা করতে অন্য কোন উপায় আছে কি?

ধন্যবাদ।

উত্তর:


427

M-x replace-string RET ; RET C-q C-j

  • C-qজন্য quoted-insert,

  • C-j একটি নতুন লাইন।

চিয়ার্স!


3
Cq আসলেই quote-insertযা পরবর্তী চরিত্রটি উদ্ধৃত করে।
জো ক্যাসাডন্টে

2
আমি বিশ্বাস করি যে এটি "উদ্ধৃত" হিসাবে "কোট" না দিয়ে আসলে "উদ্ধৃত" হয়েছে। কমপক্ষে এটি 22.1 সংস্করণে রয়েছে।
ব্রায়ান ওকলি

8
C-jএকটি আক্ষরিক 0x0aনিয়ন্ত্রণ কোড, বনাম Retযা আপনার উদ্ধৃতি এবং প্রেরণের পাশের কী 0x0den.wikedia.org/wiki/C0_and_C1_control_codes
জোনাথন আর্কেল

2
তেজ ব্যবহারকারীদের জন্য নোট ব্যবহার C-jমধ্যে Emacs , যখন C-mমধ্যে তেজ
আলফা টিএন

2
@ জোনাথন আর্কেল এটি বর্ণনা করে যে এটি কীভাবে কাজ করে, তবে কেন নয় । সম্পাদকের মধ্যে, ret 0x0a উত্পাদন করে, তবে কেন এটি উদ্ধৃত-সন্নিবেশে 0x0d উত্পাদন করা উচিত? এটা কোন মানে না। (? শুধু কারণ অভ্যন্তরীণ কীবোর্ড কোড ঐতিহাসিক কারণে 0x0d হয় আমরা কী সব জায়গায় বেশি মানচিত্র ব্যবহার, কেন এখানে নেই যেখানে এটি নিখুঁত জ্ঞান করে তোলে?)
vog

74

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

  1. C-o

  2. C-q C-j

  3. C-q 12 (12 টি নতুন লাইনের অষ্টাল মান)

  4. C-x oমূল উইন্ডোতে, একটি নতুনলাইন দিয়ে হত্যা করুন C-k, তারপরে C-x oমিনিবাসে ফিরে যান, এটি দিয়ে ইঙ্ক করেC-y


10
+1 উল্লেখ করার জন্য C-o! তুলনায় একটি কম কী স্ট্রোক C-q C-j। আগে এটি ব্যবহার করার কথা ভাবেনি।
এরজেড

সংস্করণ 4 জন্য ধন্যবাদ! আপনার যদি কো এবং সিকিউ রিবাউন্ড থাকে তবে সহায়ক।
জোচিম ডাব্লু

অনেক ধন্যবাদ. আপনি ব্যাখ্যা করতে পারেন কেন কো কাজ করে এবং সিকিউ সিজে করেন না?
খ্রিস্টান ম্যাডসেন

C-oমিনিপুফায়ারে নতুন লাইনটি সন্নিবেশ করার পরে বিন্দুটি সরানো হয় না, তাই আপনাকে প্রতিস্থাপনের স্ট্রিংয়ে নতুন লাইনের পরে কিছু সন্নিবেশ করতে চাইলে আপনার ডান তীর কীটি টিপতে হবে।
রবিন সবুজ

আমার ইমাস 25.2.2 এর সংস্করণে, C-oঅনুসন্ধান ব্যবহার করার সময় মূল উইন্ডোতে একটি নতুন লাইন C-q C-jপ্রবেশ করবে , এবং মিনিবাসে নতুন লাইনটি প্রবেশ করবে। C-oজিজ্ঞাসা দিয়ে কাজ করে - যদিও প্রতিস্থাপন।
টিসি প্রক্টর 21

25

ভুলে যাবেন না যে আপনি সর্বদা মিনিবাসে কাটতে পারেন এবং আটকান।

সুতরাং আপনি আপনার বাফার থেকে কেবল একটি নতুন লাইন অক্ষর (বা কোনও স্ট্রিং) অনুলিপি করতে পারেন, তারপরে প্রতিস্থাপন পাঠ্যের অনুরোধ জানালে এটি ইঙ্ক করুন।


2
আমি যে অক্ষরের কী বাইন্ড জানি না তা এটি সত্যই একটি ভাল ধারণা।
লেই

আহ আহ ! খুবই সোজা !
জারমি পোয়েট

8

আরও স্পষ্টভাবে:

একটি নতুন লাইনের সাথে আধা কোলন চরিত্র (;) প্রতিস্থাপন করতে, এই সঠিক পদক্ষেপগুলি অনুসরণ করুন।

  1. আপনি পরিবর্তন করতে চান এমন পাঠ্যযুক্ত বাফারের উপরের বাম দিকে কার্সারটি সন্ধান করুন
  2. প্রতিস্থাপনের স্ট্রিং এমএক্স টাইপ করুন এবং পুনরায় ফিরে যান hit
  3. মিনি-বাফার এই জাতীয় কিছু প্রদর্শন করবে: স্ট্রিং প্রতিস্থাপন (ডিফল্ট ->):
  4. আপনি যে চরিত্রটি প্রতিস্থাপন করতে চান তাতে টাইপ করুন। এক্ষেত্রে, ; এবং ফিরে আসুন
  5. মিনি-বাফার এই জাতীয় কিছু প্রদর্শন করবে: স্ট্রিং; সঙ্গে:
  6. এখন Cq Cj চালিত করুন
  7. আধা-কোলনের সমস্ত দৃষ্টান্ত একটি নতুন লাইন প্রতিস্থাপন করা হবে (কার্সারের অবস্থান থেকে বাফারের শেষে এখন উপস্থিত হবে)

আসল ব্যাখ্যা বলার চেয়ে এটিকে আরও বিট করুন।


2

পাঠ্য-মোডে স্যুইচ করুন

M-x text-mode

ইনডেন্ট করতে হাইলাইট ব্লক

সংভৃতক

C+M \

যে কোনও মোডে ফিরে যান ..


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