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


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.