কেন শিফ্ট সন্নিবেশ কেবল সন্নিবেশ মোডে সম্পূর্ণরূপে কাজ করে?


13

ভিএম ব্যবহার করে কেবল কিছু সামগ্রী (সেন্টোস সার্ভারের গিট ব্যাশে) আটকানোর চেষ্টা করেছি।
আমি শুধু ফাইল খোলা এবং ব্যবহার করার চেষ্টা shift+ + insertএবং আমি লক্ষ্য করেছি যে, প্রথমার্ধে (প্রায়) কেটে পরার, কিন্তু যদি আমি সেট তেজ মোড সন্নিবেশ করতে এবং আঘাত shift+ + insertসবকিছু পুরোপুরি আটকানো হয়।
শুধু ভাবছিলাম কেন এটি?

ধন্যবাদ


আরে, আমিও দুটি থাম্ব পেয়েছি !!! : ডি
রনজাহান

উত্তর:


24

টার্মিনালে Shift+ Insertএবং " আটকানো " উভয়ই একইভাবে আচরণ করে - তারা কী প্রেসগুলি অনুকরণ করে।

এটি একটি গুরুত্বপূর্ণ পার্থক্য যা টার্মিনালগুলি তৈরি করা প্রায়শই অসম্ভব - আপনি কি টাইপ করছেন বা পেস্ট করছেন? নোট : কিছু টার্মিনাল সমর্থন " বন্ধনী করা পেস্ট " মোড, পরে @ জোশ এর মন্তব্য আমি এমনকি জুড়ে এসেছিল একটি তেজ প্লাগইন বন্ধনী করা পেস্ট xterm আপনি আগ্রহী হতে পারেন।

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

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


নিম্নলিখিত পাঠ্যটি অনুলিপি করার চেষ্টা করুন এবং এটি একটি টার্মিনাল ভিমে চালিত করুন (সন্নিবেশ মোডে নয়):

hello how are you

ফলাফলটি আপনার কীবোর্ডে একই অক্ষরগুলি টাইপ করার মতো:

ভিম মধ্যে আটকানো ফলাফল

এই ক্ষেত্রে এটি আপনাকে সন্নিবেশ মোডে রেখে দেয় ...

এখন সন্নিবেশ মোড থেকে বেরিয়ে আসার চেষ্টা করুন - Esc- এবং নিম্নলিখিতটি আটকে দিন

/are
n

এটি "are" এর জন্য অনুসন্ধান করে:

ভিম মধ্যে আটকানো ফলাফল

এখন এটি আটকান:

:0
dG

ওহ না ... সব শেষ!

সব শেষ


আপনি এটিও দেখতে পাবেন যে আপনি যদি ইনডেন্টিং সক্ষম করে থাকেন তবে কোডের একটি ব্লককে ভিমে (সন্নিবেশ মোডে) আটকানো খুব বেশি ইনডেন্ট করবে - এটি স্বয়ংক্রিয়ভাবে ইনডেন্ট হবে এবং তারপরে আপনার আটকানো কোডটি ইনডেন্টেশন অন্তর্ভুক্ত করবে।

def my_print(message):
    print(message)
    print('done...')

পেস্টিং কোড

এটি ঠিক করতে, :set pasteএবং :set nopasteকমান্ডগুলি ব্যবহার করুন

পেস্টিং কোড (পেস্ট মোড)


4
"এটি একটি গুরুত্বপূর্ণ পার্থক্য যা টার্মিনালগুলি তৈরি করতে পারে না - আপনি কি টাইপ করছেন বা পেস্ট করছেন?" - এটি সম্পূর্ণ সত্য নয়, কিছু টার্মিনাল এবং অ্যাপ্লিকেশনগুলি "বন্ধনীযুক্ত পেস্ট" সমর্থন করে যেখানে আটকানো পাঠ্যের আগে এবং পরে একটি বিশেষ ক্রম প্রেরণ করা হয়।
অ্যাশ

@ জোশ: আকর্ষণীয়, ধন্যবাদ ... আপনার মন্তব্য এমনকি আমাকে একটি ভিআইএম প্লাগইনে নিয়ে যায়
এট্টি

আমি কি একমাত্র বিরক্ত set nopaste? আমি আশা করতে চাই unset paste
এরিক ডুমিনিল

@ থিশগুইহাসটিউ টুম্বস বিকল্প হিসাবে, কমপক্ষে ভিম ব্যবহার করার সময়, আপনি "+সিস্টেম ক্লিপবোর্ডের সাথে যোগাযোগের জন্য রেজিস্টারটি ব্যবহার করতে চাইতে পারেন , কারণ এটি আরও বুদ্ধিমান আচরণ করবে। ক্ষয়ক্ষতিটি হ'ল কিছু সিস্টেম বা বিল এর "*পরিবর্তে ব্যবহার করতে পারে , বা কেবল সিস্টেম ক্লিপবোর্ড সমর্থন নাও করতে পারে , তবে আমার অভিজ্ঞতাতে "+এটি বেশ নির্ভরযোগ্য ছিল।
বিট্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.