যখন ভিএম "আরও" পেজার ব্যবহার করে সামগ্রী প্রদর্শন করবে তখন আমি কীভাবে অনুসন্ধান করতে পারি?


17

আমি একটি ভেরিয়েবলের মান দেখতে চাই, তাই আমি কমান্ডটি চালাই

:let

ভিম --more--পেজার ব্যবহার করে এই কমান্ডের ফলাফল প্রদর্শন করে ।
আমি কীভাবে এটি একটি বাক্যাংশের জন্য অনুসন্ধান করতে পারি html?
আমি আরও পেজারের জন্য ম্যান পেজটি দেখেছি যা বলে +/যে অনুসন্ধানের জন্য ব্যবহৃত হয় তবে এটি কাজ করে না বলে মনে হয়, /কম পেজার অনুযায়ীও হয় না।


1
আফাইক, এটি একটি ভিম অভ্যন্তরীণ কমান্ড - এটি দেখতে আরও 'বেশি' বলে মনে হচ্ছে, তবে প্রোগ্রামটি ভিম দ্বারা ডাকা হয়নি (প্রমাণ: এটি উইন্ডোজেও কাজ করে)। আপনি এখনও ভেরিয়েবলের নামের শুরুতে লিখতে পারেন, ভিমকে এটি সম্পূর্ণ করতে (যেমন সহ Ctrl-d) সম্পূর্ণ করতে বলুন ।
ভ্যানল্যাসার

ধন্যবাদ, যখন আমি ভেরিয়েবলের নাম টাইপ করি - বা বাস্তবে বেশ কিছু - ভিম এটি স্বীকার করবে না - এটি কেবল -- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quitকমান্ডলাইনেই অনুরোধ করবে।
the_velour_fog

1
লিখুন :let তবে আঘাত করবেন না Enter, Tabবা Ctrl-d- আপনার বিদ্যমান ভেরিয়েবলগুলির একটি তালিকা থাকবে, "আরও" স্টাইলে প্রদর্শিত হবে - এখন হিট করুন Esc, কয়েকটি অক্ষর লিখুন, আঘাত করুন Tabবা Ctrl-dআবার ... এবং যতক্ষণ না আপনি ভেরিয়েবলটি খুঁজে পান চাই। আসলে, একটি ভেরিয়েবলের মান দেখতে, সম্ভবত আপনার echo পরিবর্তে ব্যবহার করা উচিত ? (বা set variable-name?বিকল্পগুলির জন্য)
ভ্যানলাসার

1
খুব দুর্দান্ত, উভয় Ctrl-dএবং প্রতিধ্বনি কৌশল খুব সুন্দরভাবে কাজ করেছে, ধন্যবাদ!
the_velour_fog 9

উত্তর:


16

এটি moreপেজার নয়, এটি ভিমের অভ্যন্তরীণ এবং মিনালিস্টিক পেজার যা অনুসন্ধানের ক্ষমতা রাখে না।

তবে আপনি :redirকমান্ডটি ব্যবহার করতে পারেন :

:redir @a    redirect output of following commands to register a
:let         list every current option and its value
G<CR>        go straight to the end of the listing and make it disappear
:redir END   stop redirection
:tabnew      open a new buffer in a new window in a new tab page
"ap          put from register a

… তারপরে নিয়মিত ভিম কমান্ড ব্যবহার করুন।


ওহ খুব শীতল, এটি জানার জন্য একটি দুর্দান্ত আদেশ দেয়! ধন্যবাদ
the_velour_fog 9

7
কিছুটা সহজ::redir @b|sil let|redir end
ক্রিশ্চিয়ান ব্র্যাব্যান্ডটি

11

ভিম 8-এর একটি execute()কমান্ড রয়েছে যা আপনাকে কমান্ডের আউটপুট পেতে দেয়। এটি বর্তমান বাফারে দেখার জন্য করুন:

:put =execute('let')

ভিম 7 এর জন্য আপনি ব্যবহার করতে পারেন ক্যাপচার.ভিম । এটি এমন একটি প্লাগইন যা @ রোমেনেলের উত্তর থেকে কমান্ডগুলিকে মোড় দেয় এবং আপনাকে এটি হিসাবে ব্যবহার করতে দেয়

:Capture let

ধন্যবাদ জানার জন্য ধন্যবাদ। আমি আপগ্রেড করার সময় এটি পরীক্ষা করে দেখব। ভিমে Im তে আমি স্টিভ লশের ক্ল্যাম প্লাগইন ব্যবহার করে একটি নতুন বাফারে প্রচুর পরিমাণে আউটপুট ক্যাপচার করি। এটি খুব ভাল কাজ করে
the_velour_fog 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.