এই সমস্যাটি উইন্ডোজে ইনস্টলার দ্বারা তৈরি ডিফল্ট _vimrc ফাইলের কারণে ঘটতে পারে। আপনি যদি এখনও সেই ডিফল্ট ফাইলটি ব্যবহার করেন, বা যদি আপনি এটি কোনও সময়ে অনুলিপি করেন তবে আপনি diffexpr
বিকল্পটিতে যে কাজটি অর্পণ করেছেন তা পরীক্ষা করে দেখুন । উইম 7.৩ থেকে 7.৪ এর মধ্যে একটি প্যাচ উইন্ডোজে cmd.exe শেলের জন্য নতুন ডিফল্ট উদ্ধৃতি বিধি চালু করেছে। এই প্যাচটি প্যাচ দ্বারা সমাধান করা একই সমস্যাটি সমাধানের জন্য ডিজাইন করা মাইডিফ () ফাংশনটিতে কার্যতালিকা ভেঙেছে।
মাইডিফ () ফাংশনটি ইনস্টলারটি ঠিক করে 7.4.103 সংস্করণে স্থির করা হয়েছিল। এখানে মাইডিফ () ফাংশনটি রয়েছে যা সর্বশেষতম ইনস্টলারটি আপনার জন্য তৈরি করবে যদি আপনি কেবল এটির _vimrc এ অনুলিপি করতে চান:
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
if empty(&shellxquote)
let l:shxq_sav = ''
set shellxquote&
endif
let cmd = '"' . $VIMRUNTIME . '\diff"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
if exists('l:shxq_sav')
let &shellxquote=l:shxq_sav
endif
endfunction
আপনি আপনার সম্পূর্ণ সংস্করণটি ভার্সনটি আদেশ :version
বা :intro
কমান্ডগুলি ব্যবহার করে বা স্টার্টআপে স্প্ল্যাশ স্ক্রিনে দেখতে পাবেন।
দুর্ভাগ্যক্রমে আপনি যদি কোনও অফিশিয়াল ইনস্টলার চান, আপনার হয় হয় 8.0 অবধি অপেক্ষা করতে হবে, বা একটি নাইট বিল্ড ইনস্টল করতে হবে । তবুও, আপনি অন্য জায়গা থেকে ভিম ইনস্টল করতে পারেন বা নিজের ভিম তৈরি করতে পারেন ।
স্ট্যাক ওভারফ্লোতে অনুলিপি করা হয়েছে (অস্বাভাবিকভাবে, উভয় সাইটে অন-টপিক), যদি এই উত্তরটি আপডেট হয় তবে অন্যটিও উচিত।