একটি "এর মতো একটি গতি আছে যার মধ্যে কখনও কখনও শীর্ষস্থানীয় সাদা অংশ অন্তর্ভুক্ত থাকে না?


10

আমি মোশির a"পরিবর্তে প্রায়শই ভিএম ব্যবহার করছি ; উদাহরণস্বরূপ ca"একটি ভেরিয়েবলের নাম দিয়ে হার্ডকোডযুক্ত যুক্তি প্রতিস্থাপন করতে কোনও কোডের টুকরো রিফ্যাক্টর করার সময় ব্যবহার করা । এই পদ্ধতির সাথে সমস্যাটি হ'ল a" যদি কোনও পূর্ববর্তী শ্বেত স্পেস না থাকে তবে নেতৃস্থানীয় সাদা স্থান অন্তর্ভুক্ত করে :

কোনও পেছনের শ্বেত স্থান অন্তর্ভুক্ত করা হয়, যদি না থাকে তবে তারপরে শীর্ষস্থানীয় সাদা স্থান অন্তর্ভুক্ত থাকে।

সুতরাং, যখন আমি এই জাতীয় ফাংশন কল সম্পাদনা করি:

aFunction(arg1, "toBeReplaced", arg3) #original
aFunction(arg1, replacedArg, arg3)    #refactored

আমি পুনরায় লিখতে আগে জায়গা ম্যানুয়ালি আছে replacedArgযেমন ca"এটা মুছে ফেলা হবে।

এমন কোনও গতি আছে যা এই সাদা স্থানটি অন্তর্ভুক্ত করে না, বা এর পরিবর্তে আমি অন্য কিছু ব্যবহার করতে পারি ca"যা কোনও অতিরিক্ত স্থান টাইপ করা থেকে বাঁচায়?

মন্তব্য:

  • cf"যতক্ষণ চাই আমি যা করি স্ট্রিংটিতে কোনও পালানো উক্তি নেই, তবে স্ট্রিংয়ের শুরুতে আমার কাছে কার্সার থাকা দরকার। আমি স্ট্রিংয়ের মধ্যে যে কোনও জায়গা থেকে ব্যবহার করতে পারি এমন কিছু চাই এবং ?"<Enter>cf"এটি টাইপ করার চেয়ে বিশ্রী।
  • এটি একক <Space>কী-স্ট্রোক সম্পর্কে কম এবং এই বিষয় সম্পর্কে আরও বেশি যে আমি কমপক্ষে চারটি অতিরিক্ত কী-স্ট্রোক ( bi<Space><Esc>) ব্যয় করে আমার ফোকাসটি ভেঙে দিয়ে প্রায়শই স্থানটি অন্তর্ভুক্ত করতে ভুলে যাই । সুতরাং প্রতিস্থাপন কমান্ডের দৈর্ঘ্য ততটা গুরুত্বপূর্ণ নয় যতক্ষণ না এটি প্রদত্ত অক্ষরের মধ্যে কেবলমাত্র পাঠ্য মুছে ফেলে এবং সন্নিবেশ মোডে প্রবেশ করে।

1
?"<Enter>একটি লাইনে পিছনে উদ্ধৃতি সন্ধান করতে ব্যবহার করার পরিবর্তে , আপনি ব্যবহার করতে পারেন F"। বাম দিকে অনুসন্ধান Fহিসাবে একই f। নীচের উত্তরগুলি আপনার প্রশ্নের জন্য আরও ভাল দেখায় তবে Fএটি নিজেই একটি দরকারী আদেশ।
লিথিস

উত্তর:


1

Https://superuser.com/questions/537453/vim-copy-quote-string-without- whitespace থেকে : 2i"পরিবর্তে ব্যবহার করুন a"। এছাড়াও দেখুন :help i'


একটি যাদুমন্ত্র মত কাজ করে! আমি এই উত্তরটি অন্যদের কাছে গ্রহণ করতে বেছে নিয়েছি কারণ এটি প্লাগিনগুলির উপর নির্ভর না করে একটি সরল ভিমে কাজ করে।
l4mpi

10

ওয়েলের টার্গেটস.ভিম প্লাগইনটিতে রয়েছে। প্রাসঙ্গিক অংশটি উদ্ধৃত করতে (বিভাগটির "" একটি উক্তি "):

a' a" a

  • একটি উদ্ধৃতি নির্বাচন করুন।

  • এটি অনুসন্ধানকে সমর্থন করার জন্য ভিমের ডিফল্ট পাঠ্য বস্তুকে ওভাররাইড করে।

  • ভিমের উদ্ধৃতি পাঠ্য অবজেক্টগুলির থেকে পৃথক, এর মধ্যে কোনও আশেপাশের সাদা স্থান নেই


দেখে মনে হচ্ছে এই প্লাগইনটি ওভাররাইডগুলির মতো a"এবং A"আসল আচরণের জন্য ব্যবহার করে?
মার্টিন টর্নয়েজ

... যদিও আমি বিশ্বাস করি, "বাম দিকে"
ভ্যানল্যাসার

5

বিকল্প হিসাবে আপনি একটি আর্গুমেন্ট / পরামিতি পাঠ্য অবজেক্টটি ব্যবহার করতে পারেন। এখন ভিমের কাছে দেশীয় আর্গুমেন্ট পাঠ্য অবজেক্ট নেই তবে কয়েকটি প্লাগইন রয়েছে যা এখানে রয়েছে:

ব্যক্তিগতভাবে আমি আমার নিজস্ব প্লাগইন, যুক্তিযুক্তি.ভিম ব্যবহার করি তবে যাইহোক আমি পাশের রাস্তা.ভিম এবং টার্গেট.ভিম উভয় সম্পর্কে ভাল শুনেছি।

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