ওএসএক্স-তে ভিম: টার্মিনালে খোলা ভিআইএম ফাইলের মাধ্যমে কীভাবে পৃষ্ঠা-আপ / পৃষ্ঠা-ডাউন করবেন / ইওএল যাবে?


28

পুট্টিতে, যা আমি প্রাথমিকভাবে ভিআইএম ব্যবহার করি, আমি নিম্নলিখিতগুলি করতে পারি:

  • পৃষ্ঠা আপ / ডাউন: নেটিজ পেজ আপ / ডাউন কী ব্যবহার করে। ম্যাকের বিকল্পটি হ'ল Fn + Up / ডাউন, যা টার্মিনালে কাজ করে না (ভিম ফাইলের অভ্যন্তরে স্ক্রোল করে না, তবে টার্মিনাল বাফারটিকে স্ক্রোল করে)
  • একইভাবে, Fn + ডান / বাম কীগুলি আমাকে লাইনের শুরু / শেষ করতে লাগে না

আমি ম্যাক ওএস এক্সে এই কার্যকারিতাটি কীভাবে অনুকরণ করব?


যদি আপনি "হোম / এন্ড" সাথে "Fn + ডান / বাম" প্রতিস্থাপন বা সংযোজন করেন, তবে সেই Fn সংমিশ্রণগুলি যা করে তা আপনার প্রশ্নটি পরিষ্কার করতে সহায়তা করতে পারে।
ক্রিস পৃষ্ঠা

উত্তর:


48

এটি বিশেষত কোনও ম্যাক প্রশ্ন নয়, এটি সত্যই একটি vi প্রশ্ন।

নেভিগেশন মোডে, ctrl-f একটি পৃষ্ঠার নিচে স্ক্রল করে এবং ctrl-b একটি পৃষ্ঠায় স্ক্রোল করে (মনে রাখবেন "এফ" ওরোয়ার্ড এবং "বি" এসিসি)। Ctrl-d অর্ধেক পৃষ্ঠা নীচে স্ক্রোল করে এবং ctrl-u আধ পৃষ্ঠার উপরে স্ক্রোল করে।

you আপনাকে একটি লাইনের শুরুতে এবং $ শেষ দিকে নিয়ে যায়। আমি জানি, জানি, তবে এর historicalতিহাসিক কারণও রয়েছে।

এখানে vi নিয়ন্ত্রণগুলিতে একটি দুর্দান্ত চিট শীট রয়েছে। vi হ'ল সামান্য আরকেন, তবে একবার আপনি এটি অভ্যন্তরীণ করে তোলার পরে এটি বিশ্বের দ্রুততম এবং চটজলদি পাঠ্য সম্পাদক।


1
"এটি বিশেষত কোনও ম্যাক প্রশ্ন নয়, এটি সত্যই একটি vi প্রশ্ন" " এটি ম্যাক ওএস এক্স টার্মিনাল অ্যাপ্লিকেশনটির কীম্যাপটি কীভাবে সেটআপ করবেন সে সম্পর্কে এটি বেশিরভাগ ক্ষেত্রে, তবে দেখা গেছে যে প্রশ্নের দ্বিতীয় অংশটি, ইতিমধ্যে টার্মিনালে ম্যাপিং রয়েছে এবং এর একটি সম্ভাব্য সমাধান হ'ল vi এর মানচিত্র সম্পাদনা করা এটা বুঝতে পারে. বিকল্পভাবে, টার্মিনাল কীবোর্ড মানচিত্র সম্পাদনা করা যেতে পারে।
ক্রিস পৃষ্ঠা

16

টার্মিনালের ডিফল্ট পছন্দগুলি মানচিত্র Shift- Page Upএবং Shift- Page Downচরিত্রের অনুক্রমগুলিতে যা ভিম এবং ইমাক্সের মতো প্রোগ্রামগুলিকে স্ক্রোল করতে ( ESC [ 5 ~এবং ESC [ 6 ~) বলে tell

আপনি যদি এই কীগুলি Shiftসংশোধক ছাড়াই টার্মিনালে অক্ষরের অনুক্রম প্রেরণ করতে চান তবে আপনি কীবোর্ড মানচিত্রটি কাস্টমাইজ করতে পারেন:

টার্মিনাল> পছন্দসমূহ> সেটিংস> [প্রোফাইল]> কীবোর্ড

আপনি যদি এটি করেন, আমি আপনাকে Shiftপরিবর্তিত এবং আনশিফ্ট কীগুলির জন্য ম্যাপিংগুলি অদলবদল করে এই কীগুলির জন্য পরিবর্তনকারীটির অর্থটি উল্টানোর পরামর্শ দিচ্ছি , যাতে বিকল্প আচরণগুলি এখনও উপলব্ধ। এছাড়াও, ভিউ মেনু দেখুন , যাতে স্ক্রলিং কমান্ড রয়েছে যা Commandমডিফায়ার ব্যবহার করে যাতে টার্মিনাল কীবোর্ড মানচিত্র নির্বিশেষে তারা উপলব্ধ থাকে।

একইভাবে, Shift- Homeএবং Shift- Endবর্তমান লাইনের ( ESC [ Hএবং ESC [ F) প্রারম্ভিক / শেষে যেতে ম্যাপ করা হয়েছে । এই সিকোয়েন্সগুলি ব্যাশ দ্বারা বোঝা যায়, তবে আপনাকে বুঝতে ভিমকে কাস্টমাইজ করতে হতে পারে, বা ম্যাপিংগুলি বিশেষত ভিমের জন্য সম্পাদনা করতে হবে। তেজ, এ গিয়ে Emacs, এবং কিছু অন্যান্য প্রোগ্রামের "অ্যাপ্লিকেশন কার্সার মোড", যেখানে হোম / End কী পাঠাতে মধ্যে টার্মিনাল করা এড়িয়ে যাওয়ার জন্য একটি ক্রম পাঠাতে ESC O Hএবং ESC O Fকিন্তু টার্মিনাল (10.9 হিসাবে) এই আচরণ বাস্তবায়ন নেই। সুতরাং আপনি পরিবর্তে এই অন্যান্য কোডগুলি প্রেরণের জন্য কীবোর্ডের মানচিত্র পরিবর্তন করতে ইচ্ছুক হতে পারেন (বাশগুলি সেগুলি বোঝে)। (অন্যান্য ওএসে, Homeএবং Endলাইনের শুরু / শেষের জন্য ব্যবহৃত হয়, তাই টার্মিনাল তাদের Shiftপ্রতিসাম্যতার জন্য সংশোধক সরবরাহ করে ))

Control- Left Arrowএবং Control- Right Arrowএটিকে " - লাইনের শেষের দিকে / প্রান্তে চলে যেতে" সিক্যুয়েন্সগুলি ডিফল্টরূপে ম্যাপ করা হয়, যদিও সেগুলি ম্যাপ করা Shift- Homeএবং Shift- থেকে পৃথক রয়েছে End। পরিবর্তে, তারা Emacs- এবং ব্যাশ-সামঞ্জস্যপূর্ণ সিকোয়েন্সগুলিতে ম্যাপযুক্ত ESC [ 5 Dএবং ESC [ 5 C। এগুলি ভিমের ব্যবহারে নেই বলে ধরে নেওয়া, approach / .vimrc ব্যবহার করে ভিমকে এগুলি গ্রহণ করতে অনুকূলিতকরণ করা সহজ উপায় these

নোট করুন যে ম্যাকস-এর আরও সাম্প্রতিক সংস্করণগুলিতে, টার্মিনালের আর ডিফল্টরূপে পছন্দসমূহের জন্য Homeএবং স্পষ্টভাবে ম্যাপিং নেই End। পরিবর্তে এটির একটি গতিশীল আচরণ রয়েছে যখন বিকল্প স্ক্রিনটি সক্রিয় থাকাকালীন কীগুলি স্বয়ংক্রিয়ভাবে ম্যাপের শুরু / শেষ-লাইন ম্যাপ করে — উদাহরণস্বরূপ, যখন ইমাস, ভিআইএম, স্ক্রিন বা tmux এর মতো একটি পূর্ণ-স্ক্রিন অ্যাপ্লিকেশন ব্যবহার করে। মূল স্ক্রিনে শেলের মতো লাইন-ভিত্তিক প্রোগ্রাম ব্যবহার করার সময়, তারা ডিফল্টরূপে টার্মিনাল দৃশ্যে স্ক্রোল করতে থাকে। Shiftপরিবর্তক আচরণ inverts।


@ মারকহু আমি শেষ অনুচ্ছেদে এটি আবরণ করেছি।
ক্রিস পেজ

শেষ অনুচ্ছেদে আংশিকভাবে আচ্ছাদিত, ম্যাকোসের অন্যান্য সংস্করণে ডিফল্টগুলি পৃথক / অনুপস্থিত থাকতে পারে। 10.13.6 এর জন্য, আমাকে পেজডাউন \033[5~/ আপের জন্য (এবং ... 6।) যোগ করতে হয়েছিল ।
মার্কহু

2

সবচেয়ে সহজ এবং সর্বোত্তম সমাধানটি হল n+ , nআপনি নীচে নামতে চান এমন লাইনগুলির সংখ্যা কোথায় এবং নীচে কী।

আমি নিয়মিত মাত্র 12+ এবং 22+ করি


1

সন্নিবেশ মোডে (উইন্ডোজ এবং আমি মনে করি লিনাক্সের ব্যবহার থেকে) লাইনগুলির শুরু এবং শেষের দিকে আমাকে পেতে হোম / এন্ডে অভ্যস্ত ছিলাম, যা ম্যাক সমর্থন করে না। এটি বিশেষত বিরক্তিকর কারণ যখন আমি যখন রিমোট সিস্টেমে ভিএম ব্যবহার করি তখন আমি এটি সহজেই করতে পারি না। কিছু বেদনাদায়ক পরীক্ষা এবং ত্রুটির পরে, আমি কিছু .vimrcলাইন নিয়ে এসেছি যা একই কাজ করে এবং অবশেষে অন্য কেউ যিনি এখানে একই রকম সমাধান নিয়ে এসেছিলেন:

https://coderwall.com/p/fd_bea

উপভোগ করুন।

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