ভিমে একই সময়ে একটি বিভক্ত-উইন্ডোয়ের উভয় অংশকে স্ক্রল করা


119

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

উত্তর:


90

জন্য ডকুমেন্টেশন দেখুন স্ক্রোল বাঁধাই । আপনার আবদ্ধ হওয়া প্রতিটি উইন্ডোর জন্য আপনাকে এটি সেট করতে হবে (উদাহরণস্বরূপ সর্বনিম্ন 2)

আপনি যদি 2 টি ফাইলের সাথে তুলনা করেন তবে ভিমডিফ আরও বেশি ব্যবহার হতে পারে


4
ভিমডিফ ... সারা জীবন তুমি কোথায় ছিলে?
hoosierEE

@ ব্রায়ান অগ্নি শুধু আমাদের কপি করার জন্য একটি আদেশ দিন, মানুষ। আমাদের জীবনকে আরও সহজ করে তোলে। যদিও ভিমডিফের জন্য ধন্যবাদ!
নাথান

184

প্রথম বিভাজনে যান এবং টাইপ করুন

:set scrollbind

পরেরটি ( ctrl+ w) এ যান এবং একই কাজ করুন।

অক্ষম করতে:

:set noscrollbind

আরও তথ্যের জন্য, স্ক্রোল বাইন্ডিংয়ের জন্য ডকুমেন্টেশন চেক করুন - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scrol- বাইন্ডিং


58
আপনার যদি সমস্ত ফাইল খোলা থাকে তবে আপনি :windo set scrollbindএকবারে সমস্ত বিভাজনের জন্য সেট করতেও পারেন ।
বার্নহার্ড

54
:windo set scrollbind

সমস্ত উইন্ডোতে স্ক্রোলবাইন্ড সেট করবে।


3
যদি আপনি নিজেকে এটি অনেক কিছু করে nmap <F5> :windo set scrollbind!<cr>দেখেন তবে সমস্ত খোলা উইন্ডোতে স্ক্রোলবাইন্ড টগল করার মতো কিছু ব্যবহার করা কার্যকর হতে পারে ।
jlund3

কেন জানি না তবে scrollbind!আমার পক্ষে কাজ invscrollbindকরেননি , কিন্তু করেছেন। একটি সুপার ম্যাপিং। ধন্যবাদ!
উলফআর

11

গ দিন,

দুটি ফাইলের উপর ভিমডিফ ব্যবহার করার চেষ্টা করেছি?

vimdiff file1 file2

এটি আপনাকে ডিফল্টরূপে স্ক্রল বাইন্ডিং দেবে।


1
সমস্যাটি হ'ল সমস্ত লাইন পৃথক, এটি একটি জগাখিচুড়ি হতে শুরু করে .. রেখাগুলি প্রায় একই রকম তবে একটি চরিত্র দ্বারা পৃথক হতে পারে ... এবং আমি চাই না আমার দৃষ্টিভঙ্গি খুব বেশি বিঘ্নিত হোক .. ধন্যবাদ যদিও।
এলবি 40

1
@ LB40 হয়তো আপনি আপনার colorscheme tweaking বিবেচনা, দেখতে stackoverflow.com/questions/24666558/...
qneill

8

কমান্ড লাইন থেকে:

vim -O file1 file2 -c 'windo set scb!'

-ও = পাশাপাশি খুলুন।

-c = উদ্ধৃতিতে যা অনুসরণ করা হয় তা একটি ভিএম বিকল্প হিসাবে বিবেচনা করা হয়।

'উইন্ডো' = সমস্ত প্যানেলে প্রয়োগ করুন।

'scb' = স্ক্রোলবাইন্ডের জন্য শর্টহ্যান্ড। কিছু টাইপিং সংরক্ষণ করে, তবে দুটিই বিনিময়যোগ্য।

'!' = টগল করুন। আপনি যদি পছন্দ করেন তবে পরে এটি বন্ধ করতে একই কমান্ডটি ব্যবহার করতে পারেন।


5

উত্তরোত্তর জন্য, আমার যা করা দরকার তা এখানে, যেহেতু আমি ভিমডিফ দিয়ে শুরু করি নি।

আমি একটি ফাইল লোড করেছি। তারপরে: vsp অন্যটি লোড করতে।

এগুলি বেশ আলাদা ফাইল, তবে আমি তাদের মধ্যে কী সাধারণ তা দেখতে চেয়েছিলাম।

তাই ...

:set diff
:set diffopt=iwhite
:set scrollbind

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