কম-এস সহ ছোট বর্ধিত ক্ষেত্রে অনুভূমিক স্ক্রোলিং


25

আমি lessHTTP অ্যাক্সেস লগগুলি পার্স করতে ব্যবহার করছি । আমি একক লাইনে ঝরঝরে সবকিছু দেখতে চাই, তাই আমি ব্যবহার করছি -S

আমার সমস্যাটি হ'ল আমার টার্মিনাল উইন্ডোর প্রথম তৃতীয়টি মেটাডেটা নিয়ে গেছে যা আমি যত্ন করি না। যখন আমি আমার তীরচিহ্নগুলি ডানদিকে স্ক্রোল করতে ব্যবহার করি, তখন আমি দেখতে পাই যে এটি আমার যত্ন নেওয়া তথ্যের শুরুতে স্ক্রোল করে!

আমি কেবল প্রতিটি লাইনের শুরুটি মুছতে পারি, তবে ভবিষ্যতে আমার সেই ডেটার দরকার পড়তে পারে কিনা তা আমি জানি না এবং প্রতিবার কিছু লগ দেখতে চাইলে আলাদা আলাদা ফাইল বজায় রাখতে বা স্ক্রিপ্ট চালানো দরকার না।

উদাহরণ

এই লাইন:

access.log00002: 10.0.0.0 - USER_X [07 / নভেম্বর / 2013: 16: 50: 50 +0000] "জিইটি / কিছু / দীর্ঘ / ইউআরএল"

এখানে স্ক্রোল করা হবে: ng/URL"

প্রশ্ন

চরিত্র অনুসারে বা শব্দের দ্বারা আমি কীভাবে আরও ছোট ইনক্রিমেন্টে স্ক্রোল করতে পারি?

উত্তর:


19

একমাত্র অনুভূমিক স্ক্রোলিং কমান্ডগুলি অর্ধেক স্ক্রিনফুল দ্বারা স্ক্রোল করে, তবে আপনি অক্ষরের সংখ্যা নির্দিষ্ট করতে একটি সংখ্যাসূচক যুক্তিটি পাস করতে পারেন, যেমন 4 Right4 টি অক্ষর দ্বারা ডানদিকে স্ক্রোল টাইপ করে। কমের আসলেই "বর্তমান লাইন" ধারণা নেই এবং একটি লাইনকে শব্দের মধ্যে বিভক্ত করে না, তাই একবারে কোনও শব্দ দিয়ে স্ক্রোল করার উপায় নেই।

আপনি এমন একটি কমান্ড নির্ধারণ করতে পারেন যা একটি নির্দিষ্ট সংখ্যক অক্ষর দ্বারা স্ক্রোল করে। উদাহরণস্বরূপ, আপনি যদি একবারে Shift+ Leftএবং Shift+ Rightচারটি অক্ষর দ্বারা স্ক্রোল করতে চান :

  1. আপনার টার্মিনালটি এই কী সংমিশ্রণের জন্য প্রেরণ করে এমন নিয়ন্ত্রণ ক্রমগুলি নির্ধারণ করুন। টার্মিনাল বাইট যে পালাবার (যা লেখা যেতে পারে দিয়ে শুরু একটা ক্রম প্রেরণ \e, \033, ^[বিভিন্ন প্রেক্ষিতে) ফাংশন কি এবং keychords জন্য অক্ষর। শেল প্রম্পটে Ctrl+ V Shift+ টিপুন Left: ^[এটি আপনার শেল দ্বারা প্রক্রিয়াজাতকরণের পরিবর্তে পালানোর চরিত্রটি আক্ষরিকভাবে (আপনি স্ক্রিনে দেখতে পাবেন ) সন্নিবেশ করিয়ে দেয় এবং বাকি পালানোর ক্রম সন্নিবেশ করায়। একটি সাধারণ সেটআপে যথাক্রমে Shift+ Leftএবং Shift+ Rightপ্রেরণ \eO2Dএবং থাকে \eO2C

  2. নামক একটি ফাইল তৈরি ~/.lesskeyকরুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন (যদি আপনার টার্মিনালটি বিভিন্ন অব্যাহতি ধারা প্রেরণ করে তবে সামঞ্জস্য করুন):

    #command
    \eO2D noaction 4\e(
    \eO2c noaction 4\e)
    

    তারপর চালানো lesskey, যা পাঠযোগ্য পরিবর্তন করে ~/.lesskeyএকটি বাইনারি ফাইলে ~/.lessযে lessসার্চ যখন এটি শুরু হয়।


19

অনুভূমিক স্ক্রোলিংয়ের জন্য কলামগুলির সংখ্যা নির্ধারণ করতে আপনি "- #" বিকল্পটি ব্যবহার করতে পারেন।

ম্যান পৃষ্ঠা থেকে:

- # বা - শিফটটি
ডানদিকে এবং ডান দিকের কমান্ডগুলিতে অনুভূমিকভাবে স্ক্রোল করতে পজিশনের ডিফল্ট সংখ্যা নির্দিষ্ট করে। উল্লিখিত সংখ্যাটি যদি শূন্য হয় তবে এটি পজিশনের ডিফল্ট সংখ্যাটিকে পর্দার প্রস্থের অর্ধেকের উপরে সেট করে।

উদাহরণ (10 কলামে অনুভূমিক স্ক্রোলিং সেট করুন):

কম-এস - # 10 মাই_ফাইল


এই কনফিগারেশন ফাইলে এই বিকল্পটি যুক্ত করার পক্ষে কি সাবলীলতা আছে যাতে আমি কমান্ডটি টাইপ করি না কেন - # 1 বিকল্পটি পাস করতে হবে না?
Trismegistos

1
@ ট্রিসমেগিস্টোস হ্যাঁ, আপনি~/.bashrcexport LESS="-# 1"
উইসবাকী

দশমিক বিন্দু দিয়ে সংখ্যাটি শুরু হলে আপনি পর্দার প্রস্থের শতাংশও নির্ধারণ করতে পারেন। উদাহরণস্বরূপ, -# .25স্ক্রিনের প্রস্থের 1/4 দ্বারা স্ক্রোল করবে।
উইসবাকি


2

mostপেজার ব্যবহার করা একটি বিকল্প ।

ইন most, ন-মোড়ক ( -S) হ'ল ডিফল্ট এবং Rightঅর্ধেক স্ক্রিনের পরিবর্তে ডানদিকে একটি কলাম স্ক্রোল করে। দ্রুত স্ক্রোল করতে >বা ব্যবহার করুন Tab

আরেকটি বিকল্প নেই w3mপেজার (এছাড়াও সেরা টার্মিনাল ওয়েব ব্রাউজার এক) যেখানে আপনি ব্যবহার করতে পারেন <, >পাশাপাশি, এবং ,, .তীক্ষ্ণ স্বরূপ-শস্য স্ক্রলিং (QWERTY কিবোর্ড একই চাবি) জন্য।


এটি সত্য নয়। আরও মোড়ক ডিফল্ট হতে পারে এবং কোনও-এস বিকল্প নেই।
ট্রাইসমেজিস্টোস

1
@ ট্রাইসমেজিস্টস, আমি more(যার জন্য কয়েক ডজন বাস্তবায়ন রয়েছে) এর কথা বলছি না , তবে most(জন ই। ডেভিস দ্বারা, আমি অন্য কোনও প্রয়োগ সম্পর্কে অবগত নই)।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.