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


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.