আমি ইওএফ-এর পরে কীভাবে ভিমকে সর্বদা বেশ কয়েকটি লাইন প্রদর্শন করব?


15

ভিমে, আপনি যখন ফাইলের শেষের দিকে পৌঁছবেন তখন এটি পর্দার নীচে সর্বশেষ লাইনটি কীভাবে রাখবে তা আমি পছন্দ করি না।

যাইহোক, শেষ পংক্তিকে পর্দার নীচে উপরে 10 রেখার মতো কিছু করার এবং এটির নিচে কেবল ফাঁকা লাইন তৈরি করা যায়?


2
যখন আপনার কার্সারটি ফাইলের শেষ লাইনে পৌঁছবে, আপনি যদি zzএটি আঘাত করেন তবে এটি স্ক্রিনটিকে পুনরায় আঁকবে এবং উইন্ডোটির মাঝখানে বর্তমান লাইনটি অবস্থান করবে যা ~EOF এর পরে কয়েকটি লাইন প্রদর্শন করবে ।
ব্যবহারকারী 9433424

হ্যাঁ, তবে আপনি যদি আবার কার্সারটি আবার নীচে স্থিত করে রাখেন।
মিগুয়েল ভেরা

3
আপনার কাছে scrolloffবিকল্প সেট রয়েছে বলে মনে হচ্ছে । চেষ্টা করুন :set scrolloff=0এবং সেই আচরণের পরিবর্তন হওয়া উচিত।
টাম্বলার 41

1
আপনি এখানে আপনার উত্তরটি পড়তে পারেন: stackoverflow.com/questions/7406814/… এর আরও উত্তর রয়েছে, মূলত এটি কেবলমাত্র কর্মক্ষেত্র দিয়ে সম্ভব নয়।
মাইক

প্রকৃতপক্ষে আচরণটি সংশোধন হয়েছে! আপনাকে ধন্যবাদ
মিগুয়েল ভেরা

উত্তর:


16

আপনি ctrlEআপনার ফাইলটি নীচে স্ক্রোল করতে ব্যবহার করতে পারেন , আপনি যখন ফাইলটির শেষে থাকবেন তখন এটি "ভার্চুয়াল" লাইন যুক্ত করবে সুতরাং ফাইলের শেষ লাইনটি উইন্ডোগুলির নীচে নয়।

অতিরিক্ত হিসাবে আপনি scrolloffসর্বদা আপনার কার্সারের পরে কিছু লাইন রাখার জন্য বিকল্পটি ব্যবহার করতে পারেন, এটি আপনারটিতে যুক্ত করুন .vimrc:

set scrolloff=10

আরও তথ্যের জন্য দেখুন :h 'scrolloff'এবং :h CTRL-E


1
দুর্ভাগ্যক্রমে, scrolloff10 এ সেট করা এখনও ওও চেয়েছিল ইওএফের পরে লাইনগুলি প্রদর্শন করবে না।
টাম্বলার 41

প্রকৃতপক্ষে, এটা কেন আমি ব্যবহার প্রস্তাব দেওয়া হচ্ছে CTRL-Eএবং scrolloffমাত্র "অতিরিক্ত"। এখন এটি একটি আংশিক সমাধান, ওপিকে এটি গ্রহণ না করতে মুক্ত কারণ এটি প্রশ্নের পুরোপুরি উত্তর দেয় না।
স্ট্যাটক্স

1
যদিও এটি কেবল একটি আংশিক সমাধান আমি মনে করি CTRL-Eযা আমি খুঁজছিলাম। আমি চাই যদি ইওএফ-র পরে স্বয়ংক্রিয়ভাবে লাইনগুলি প্রদর্শন করার উপায় ছিল।
মিগুয়েল ভেরা

@ মিগুয়েল এটি আপনার প্রয়োজন অনুসারে আমি আনন্দিত। আমি মনে করি যে কোনও ম্যাপিং তৈরি করা সম্ভব হয়েছিল যা <C-e>আপনি যখন নীচে স্ক্রোল করবেন তখন কল করবে তবে আমি ঠিক জানি না যে এটি সঠিকভাবে কাজ করবে ... আমি চেষ্টা করব এবং কী করা সম্ভব তা দেখব তবে আমি নিশ্চিত নই আমি ' কিছু সুবিধাজনক কিছু তৈরি করতে সক্ষম হব।
স্ট্যাটক্স

2

সবচেয়ে সহজ সমাধানটি, আমার মতে, যোগ zzকরা হয়েছিল jএবং k। এটি আপনার কার্সারকে কেন্দ্র করে রাখার প্রধান পার্শ্ব প্রতিক্রিয়া রয়েছে। আমি কিছু মনে করি না এবং এটি আমার ঘাড়ে ক্র্যানিংয়ের চেয়ে বেশি পছন্দ করি। আমি চেষ্টা করেছি scrolloffএবং CTRL-Eকেবল অস্বস্তি বোধ করছি।

:বা .vimrc এ নিম্নলিখিত লিখুন

nnoremap j jzz

nnoremap k kzz

উত্সাহিত: http://vim.wikia.com/wiki/ কেপ_আপনার_সার্সার_সেন্টার_আর্টিক্যালি_অন_এই_স্ক্রিন

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