প্রতিস্থাপন কমান্ডের জন্য কি কোন অনুসন্ধান করা আছে?


12

আমি সত্যিই ভিমের incsearchকার্যকারিতা উপভোগ করছি । আমি প্রতিস্থাপন করার সময় কাজ করার কোনও উপায় আছে, বা এর অনুরূপ কিছু রয়েছে কি?

উদাহরণস্বরূপ, যদি আমি সাধারণ মোডে টাইপ করি:

:%s/potato/

আমি কি potatoআমার ফাইলটিতে সমস্ত হাইলাইট পেতে পারি ঠিক তেমনই incsearchআমি যখন লিখি সেগুলি হাইলাইট করা হয়

/potato

?

নিয়মিত এক্সপ্রেশন ব্যবহার করার সময় এটি আমাকে ইতিমধ্যে অনেক সহায়তা করবে। খুব সুন্দর একটা হতে হবে যখন আমি এটি লিখি:

:%s/potato/banana/

এটি potatos এর সাথে প্রতিস্থাপন করবে bananaএবং তাদের হাইলাইট করবে - প্রতিস্থাপনগুলি অন্য রঙে থাকতে পারে। যদিও আমি প্রবেশ চাপ না দেওয়া পর্যন্ত এটি পরিবর্তনকে "প্রতিশ্রুতিবদ্ধ" করবে না)।

আমি এই মুহুর্তে নিওভিম ব্যবহার করছি, যদি এটি সাহায্য করে।


1
মানে incsearch? hlsearchঅটব কাজ করা উচিত, আমি যদি নিজের সাথে :%s/potato/\0/প্রতিস্থাপন করতে টাইপ potatoকরি তবে আমি সমস্ত ম্যাচ হাইলাইট করে দেখছি।
j jaderberg

ইন্ডেড, মানে ইনসেকারচ। আমার প্রশ্নের পরিবর্তে, ধন্যবাদ।
কিকিতো

এটি সম্ভবত কোশার নয় তবে :/pattern<CR>সূক্ষ্মভাবে কাজ করে তবে% s এবং প্রতিস্থাপনের স্ট্রিং যুক্ত করুন। থেইন আবার অনুসন্ধানটি পরিমার্জন করে এবং সিটিআর-আর / ব্যবহারের সন্ধানের অংশে পেস্ট করতে ব্যবহার করে:%s/
স্টিভ

@ জাজদারবার্গে যুক্ত করা: :%s/potato/carrot/cআপনাকে আপনার প্রতিস্থাপনের মাধ্যমে লাফিয়ে ("নিশ্চিত") gকরতে দেবে ( একই লাইনে সমস্ত দৃষ্টান্ত প্রতিস্থাপন করতে যোগ করবে) এবং hlsearchআপনি সেগুলি আগেই দেখতে পাবেন।
রল্ফ

উত্তর:


9

কিছুটা অনুসন্ধানের পরে, আমি এই নব্যভিম ইস্যুটি পেয়েছি , যা পরিবর্তিত এই পিআর দ্বারা বন্ধ হয়েছিল , যা আমাকে inccommandসেটিংয়ে নিয়ে এসেছিল । এটি আমার কনফিগার ফাইলে যুক্ত করা হচ্ছে:

set inccommand=nosplit

নিওভিমকে আমার প্রশ্নের অনুরোধ অনুসারে প্রায় একইভাবে আচরণ করে। আমি নিয়মিত ভিমের সমতুল্য কিছু পাইনি, তবে আমি এটি খুব শক্তিশালীভাবে খুঁজে পাইনি।


4
আপনার situtaion জন্য ইন incsearchsubtitutions মধ্যে (ক অলস Vimmer হচ্ছে এবং নব্য জিনিষ দত্তক গ্রহণ করা ধীর) আমি সম্ভবত আলু (অনুসন্ধান করবে /potato) সাধারণ ক্রমবর্ধমান অনুসন্ধান highlighighting সেবন, এবং তারপর একটি খালি সন্ধানের সাথে প্রতিস্থাপন: %s//banana। তবে আমি জানি না যে এটি set inccommand=nosplitঅন্যান্য ক্ষেত্রে কীভাবে তুলনা করে ।
j jaderberg

ধন্যবাদ! আমি "ফাঁকা অনুসন্ধানের কৌশল" জানতাম না। আমি যখন আমার সার্ভারগুলিতে
ভিম

1
@ জাজদারবার্গ inccommandসেটিংটি এত পছন্দ করেছেন যে আমি কাজটিতে এটির একটি অ্যাসিইনেমা দেখিয়েছি, যদি এটি আপনাকে নিওভিমকে চেষ্টা করার জন্য অনুপ্রাণিত করে: asciinema.org/a/3lzlyzn23c52wwp9mk644ft20
কিকিতো

2
@ জাজদারবার্গ আমি মনে করি এটি উত্তর হওয়ার উপযুক্ত।
ধনী

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