সন্নিবেশ মোডে প্রবেশ না করে কীভাবে একাধিক অক্ষর প্রতিস্থাপন করা যায়


12

আমার কাছে এমন একটি লাইন আছে যা দেখতে দেখতে একটি ফাইল আছে:

foofoo.xy.barbar

আমি পরিবর্তন করতে চান xyকরতে gh। আমি করার চেষ্টা করেছি 2r-> ghতবে স্পষ্টতই এটি কার্যকর হয়নি কারণ এটি এর xyসাথে প্রতিস্থাপন করেছিল ggএবং তারপরে আমার কার্সারটিকে একটি জায়গায় বামে সরিয়ে নিয়েছে।

Sertোকানো মোডে প্রবেশ না করে বা আরও অনেক কী-স্ট্রোক (উদাহরণস্বরূপ :s/xy/gh/) ব্যবহার না করে কী করার উপায় আছে ?


2
Rপ্রতিস্থাপন মোডে প্রবেশ করে। :help replace-modeআরও তথ্যের জন্য.
alxndr

চেষ্টা করেছি vt.rgh। তবে ফলাফলটি কার্সারের অবস্থান ব্যতীত আপনার মতই ছিল।
গোনালো রিবেইরো

2
আপনি সন্নিবেশ মোডে প্রবেশ করতে চান না কেন? কিছু ভালো cwgh<esc>কাজ করবে।
ডোরকনব

1
@ durron597 আমি নিশ্চিত যদি নই minimize-keystrokesএকটি ভাল ট্যাগ, এটা সাধারণত সত্যিই কি প্রশ্ন হচ্ছে সম্পর্কে যেমন। (আমি আপনার প্রস্তাবিত সম্পাদনাগুলি প্রত্যাখ্যান করেছি) ... সম্ভবত আপনি মেটাতে আলোচনা করা উচিত?
মার্টিন টর্নয়েজ

উত্তর:


19

নতুন পাঠ্যটি যদি পুরানো পাঠ্যের সমান দৈর্ঘ্য হয় তবে ভিমের প্রতিস্থাপন মোড একটি বিকল্প। সাধারণ মোড থেকে, R(এটি মূলধনের "আর") আপনাকে প্রতিস্থাপন মোডে নিয়ে আসে। এটি অন্য কিছু পাঠ্য সম্পাদকের ক্ষেত্রে "ওভাররাইট" এর অনুরূপ: সন্নিবেশ মোডের মতো নতুন অক্ষর সন্নিবেশ করানোর পরিবর্তে টাইপিংটি কার্সারের নীচে অক্ষরটি প্রতিস্থাপন করবে এবং তারপরে পরবর্তী কার্সারে যাবে। (এটিকে নিম্ন-স্তরের মতো ভাবুন rতবে একসাথে কেবলমাত্র একটি একক চরিত্রের জন্য)) এর সাথে প্রতিস্থাপন মোডের জন্য ডকুমেন্টেশন সন্ধান করুন :help replace-mode

আপনার ক্ষেত্রে ইন: মাঝে কার্সার সঙ্গে .এবং x, টিপে মোড প্রতিস্থাপন পেতে R। এখন আপনি gএটি টাইপ করার সময় এটি "x" প্রতিস্থাপন করে এবং পরবর্তী অক্ষরটিতে চলে যায়, তাই আপনি h"y" প্রতিস্থাপন করতে টাইপ করতে পারেন । আপনার সম্পাদনাটি এখনই সম্পন্ন হয়েছে, তাই Escapeস্বাভাবিক মোডে ফিরতে।

(এটি কার্যকর হয় যখন আপনার প্রতিস্থাপন পাঠ্যটি পুরাতন পাঠ্যের সমান দৈর্ঘ্য হয়, তবে যদি আপনার প্রতিস্থাপনটি দীর্ঘ বা সংক্ষিপ্ত হয় তবে আপনার cপ্রয়োজন মতো সমস্ত কিছুই হতে পারে: আপনি যে টাইপটি প্রবন্ধটি টাইপ করেন তার সাথে এটি একটি আন্দোলনের মধ্যে 1 টি পাঠ্য প্রতিস্থাপন করবে are নানাভাবে ব্যবহার করতে cউদাহরণস্বরূপ: মাঝে কার্সার সঙ্গে .এবং x, ct.ABCEscapeবলল hange পাঠ্য (আপ ' টন মাস পরবর্তী .) "এবিসি" সঙ্গে)।


1 এটি নামবিহীন / "রেজিস্টারে আন্দোলনের পাঠ্যটিকে ইঙ্ক করবে এবং তারপরে সন্নিবেশ মোডে স্যুইচ করবে, যাতে আপনি এটি প্রতিস্থাপন করতে কিছু টাইপ করতে পারেন এবং তারপরে Escapeআবার স্বাভাবিক মোডে ফিরে যেতে পারেন।


2
এটি এই ক্ষেত্রে কাজ করে। আপনি যদি 3 অক্ষর দ্বারা এই 2 টি অক্ষর প্রতিস্থাপন করতে চান?
গোনালো রিবেইরো

1
ভাল প্রশ্ন; বিভিন্ন দৈর্ঘ্যের পাঠ্য পরিচালনা করার উপায় অন্তর্ভুক্ত করার জন্য সংশোধিত।
alxndr

হ্যাঁ, আমি সেভাবে জানি। তবে এইভাবে আপনি সন্নিবেশ মোডটি প্রবেশ করেন এবং আমি সেক্ষেত্রে আগ্রহী ছিলাম যে সেক্ষেত্রে সন্নিবেশ মোডটি ব্যবহার না করার কোনও উপায় ছিল কিনা। আমি এটি খুব দরকারী বলে মনে করি না (এবং তবুও আমি ভুল হতে পারি)।
গোনালো রিবেইরো

1
লক্ষ্য অক্ষরের-তৃতীয় উপস্থিতি nপ্রতিস্থাপনের জন্য একটি সংখ্যার সাথে উপসর্গ n। এটি লেবেলের অংশগুলি ফর্ম্যাট w_x_y_zএবং এর সাথে প্রতিস্থাপনের জন্য দরকারী a-b-c-d। সীমাবদ্ধ অক্ষর পাশাপাশি মুছে ফেলার fপরিবর্তে ব্যবহার করুন t
pkfm

5

আপনি এটি করতে পারেন এমন কয়েকটি উপায় রয়েছে তবে আমি সবচেয়ে সহজ ভাবতে পারি:

টি এল; ডিআর

fxcw<REPLACEMENT TEXT>

ব্যাখ্যা

  • fxআপনাকে এক্স এ লাফ দেয় (দেখুন help *f*)
  • cwশব্দ পরিবর্তন করতে (দেখুন বলেছেন :h *c*, :help *w*এবং :help cwআরও তথ্যের জন্য), "XY" পাঠ্য অপসারণ এবং মোড সন্নিবেশ প্রবেশ করে, আপনাকে কোনো করা যাই হোক না কেন আপনি সঠিক সেখানে চাই।
  • <প্রত্যাহার পাঠ্য> আপনার উদাহরণটিতে - "জিএই" দিয়ে আপনি এটি প্রতিস্থাপন করতে যা চান।

এই পদ্ধতির একটি সুবিধা হ'ল এটি খুব ব্যবহৃত টেক্সট ম্যানিপুলেশন এবং নেভিগেশন কমান্ড ব্যবহার করে। আরেকটি হ'ল "xy" যে কোনও দৈর্ঘ্যের হতে পারে এবং এটি এখনও কার্যকর হবে।

cwকাজ কারণ আপনার পাঠ্য বস্তুর সময়কাল (দ্বারা বেষ্টিত .), যা শব্দ একটি সীমানা হিসেবে কাজ করে।

যদি আপনার কার্সারটি ইতিমধ্যে "y" অক্ষরে থাকে (বা পাঠ্যের কোনও অক্ষর প্রতিস্থাপন করা হবে), আপনি ব্যবহার করতে পারেন ciw<REPLACEMENT TEXT>। এটি ভিমকে আপনার শব্দটি পরিবর্তন করতে বলছে, আপনি এটি শুরুতে না থাকলেও। দেখুন :help text-objectsআরও তথ্যের জন্য ciwএবং সাধারণভাবে পাঠ্য বস্তু।


এটি কি তাকে sertোকানো মোডে রাখবে না?
ইলিয়াশিব

1
আহ - তার প্রশ্নের অংশটি ধরেনি। সেক্ষেত্রে হ্যাঁ - আর সবচেয়ে উপযুক্ত সমাধান।
কোডি পোল

3

প্রতিস্থাপন মোড:

Rgh<Esc>

প্রতিস্থাপনটি মূলের মতো একই দৈর্ঘ্য থাকলে তবে আপনি আরও করতে পারেন:

2sgh<Esc>

বা:

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