কিভাবে আমি একটি ভেরিয়েবল কন্টেন্ট ভিআইএম কমান্ড জন্য একটি যুক্তি হিসাবে ব্যবহার করবেন?


10

উদাহরণস্বরূপ ধরুন আমি করেছি

:let foo=pattern

এবং এখন আমি সঞ্চালন করতে চান Ggrep patter কিন্তু পরিবর্তনশীল ব্যবহার করুন foo পরিবর্তে আক্ষরিক patter স্ট্রিং।

:echo foo

আউটপুট pattern, কিন্তু

:Ggrep foo

শুধু foo জন্য দেখায়

হালনাগাদ:

কমান্ড একটি স্ট্রিং এবং তারপর চলমান: এটি চালানো একটি সমাধান নয়, এটি একটি হ্যাক। এবং এটি কোন অ-তুচ্ছ পরিবর্তনশীল মান সঙ্গে বিরতি।


কি Ggrep (রাজধানী জি?)?
— akira

'fugutive' ভিম প্লাগিন থেকে git grep
— Vitaly Kushner

উদাহরণ কমান্ড ভুল। এটা foo = 'প্যাটার্ন' করা উচিত। বলুন যে: একটি হ্যাক execute সম্পূর্ণ ভুল। এটি সমাধান: আপনি এটি কার্যকর করার আগে কমান্ডটির মূল্যায়ন করতে ভিম চান
— albfan

উত্তর:


2

এটি পরিবর্তনশীল নয় কিন্তু সম্ভবত উইম সংক্ষিপ্ত কমান্ড সাহায্য করতে পারে। কমান্ড লাইন থেকে চেষ্টা করুন:

:abbreviate foo pattern

তারপর

:Ggrep foo<space>

এটি আপনার 'প্যাটার্ন' এ 'foo' সম্পূর্ণ করবে।


এখন চালানোর চেষ্টা করুন echo foo। বাব্বা echo pattern যা একটি পরিবর্তনশীল নয়। এই একটি হ্যাক এবং misguiding হয়।
— albfan

5

কি সম্পর্কে:

:execute ':grep ' . foo

কিভাবে আমি সঠিকভাবে Foo এর কন্টেন্ট থেকে পালাতে পারি? এতে বিশেষ অক্ষর থাকতে পারে যেমন ",", /, \, ইত্যাদি
— Vitaly Kushner

1
@ ভিটিলি কুশনার: দেখুন ": পালিয়ে সাহায্য ()" এবং ": fnameescape ()" সাহায্য করুন।
— garyjohn

আমি অব্যাহতি জানি (), কিন্তু অক্ষর অব্যাহতি সম্পর্কে নিশ্চিত না
— Vitaly Kushner

fnameescape () ভাল নয়, এটি একটি ফাইলের নাম যুক্তি নয়, এটি প্লাগইন ফাংশনের একটি আর্গুমেন্ট। অনুমান করুন: foo = "aaa \" bbbb'cccc দিন "
— Vitaly Kushner

1
আমি খুব এই উপর আমার চুল টেনে আছি। আপনি মত একটি কমান্ড ইস্যু করতে পারবেন না let xyz = tabpagenr() তারপর tabnext xyz। ভিম এর স্ক্রিপ্টিং ভাষা ত্রুটিপূর্ণ হিসাবে তার মডল পরিবেশ নিশ্ছিদ্র হয়।
— puk

2

যদি আপনি পছন্দ করেন না :exe সমাধান, আপনি ব্যবহার করে কমান্ড লাইন একটি পরিবর্তনশীল বিষয়বস্তু "পড়তে" পারেন = অভিব্যক্তি নিবন্ধন। উদাহরণস্বরূপ, টাইপ করুন :Ggrep তারপর চাপুন জন্য ctrl - R এবং তারপর টাইপ করুন =foo এবং প্রেস প্রবেশ করান । ভেরিয়েবল Assuming foo "প্যাটার্ন" অন্তর্ভুক্ত, আপনার কমান্ড লাইন এখন দেখতে হবে:

:Ggrep pattern

এটি এমন সুবিধা যা আপনি দেখতে পাবেন এমন প্রকৃত কমান্ডটি দেখতে পাবেন এবং এমনকি চাপার আগে এটি সংশোধন করতে পারেন প্রবেশ করান একটি দ্বিতীয় সময়।

দেখুন:

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