ষষ্ঠ সম্পাদকটিতে কীভাবে পেস্ট সামগ্রী অনুলিপি করবেন

আমি ব্যবহার করার চেষ্টা করেছি Ctrl + V ষষ্ঠ সম্পাদক নথিতে বিষয়বস্তু আটকানোর জন্য, তবে Ctrl + V একটি পেস্ট হিসাবে ব্যাখ্যা করা হয় না.

প্রথমে নিশ্চিত হয়ে নিন যে আপনি সম্পাদনা মোডে রয়েছেন (টিপুন i). তারপরে আপনি এটি দিয়ে পেস্ট করতে পারেন Ctrl+Shift+V, আপনি যদি টার্মিনাল এমুলেটরটিতে থাকেন তবে gnome-terminal (অথবা নির্বাচন করুন" আটকান " ডান ক্লিক মেনু থেকে).

আপনি টাইপ করতে পারেন :set paste আপনি স্বয়ংক্রিয় ইন্ডেন্টিং ইত্যাদি অক্ষম করতে পেস্ট করার আগে ভিআইএম-এ তারপর :set nopaste আপনি বিষয়বস্তু আটকানো করেছি পরে.

এছাড়াও চেক করুন এই প্রশ্ন উপর stackoverflow.com আরও তথ্যের জন্য.

আপনি যদি লাইনগুলি অনুলিপি / পেস্ট করতে চান vim (ক্লিপবোর্ড বিষয়বস্তু পেস্ট উল্টোদিকে), আপনি চেক আউট করতে চাইবেন ইয়াঙ্ক কমান্ড. এখানে একটি ঠকাই শীট যে সাহায্য করতে পারে.

ষষ্ঠ (এবং ভিম) সাধারণ পাঠ্য সম্পাদকের তুলনায় খুব আলাদাভাবে কাজ করে জিএডিট. এটি একটি চমত্কার খাড়া লার্নিং কার্ভ আছে. আপনি যদি কিছু প্রাথমিক কমান্ড শিখতে চান তবে শুরু করুন এই ইন্টারেক্টিভ টিউটোরিয়াল.

কিন্তু, আপনি প্রশ্নের উত্তর দিতে. সিস্টেম ক্লিপবোর্ড এর বিষয়বস্তু প্লাস রেজিস্টার মাধ্যমে অ্যাক্সেস করা যেতে পারে. সুতরাং সিস্টেম ক্লিপবোর্ড থেকে কিছু পেস্ট করতে আপনি সাধারণ মোড থেকে টিপতে পারেন: "+p (একই সময়ে, কিন্তু একের পর এক).

আমি সবসময় ব্যবহার করি Shift+Insert আমি টার্মিনালে টেক্সট পেস্ট করতে চান, সব টার্মিনাল প্রোগ্রাম কাজ করে.

(যে কারণে আমি কখনই ল্যাপটপ পাই না যেখানে আপনি টিপতে পারবেন না Insert একটি মাধ্যমিক কী টিপে ছাড়া)

  1. আপনি যদি পেস্ট বিষয়বস্তু অনুলিপি করতে চান একই ফাইলের মধ্যে, ব্যবহার করুন yank এবং paste.

  2. আপনি যদি পেস্ট বিষয়বস্তু অনুলিপি করতে চান টার্মিনাল জুড়ে, প্রথম ফাইলটি খুলুন, আপনি যে পাঠ্যটি চান তা ইয়াঙ্কিং করুন, তারপরে আপনার দ্বিতীয় ফাইলটি ভিআইএম (যেমন) এর মধ্যে খুলুন :tabnew /path/to/second/file) এবং টিপুন p পেস্ট করতে.

  3. আপনি যদি পেস্ট বিষয়বস্তু অনুলিপি করতে চান ভিআইএম থেকে একটি বাহ্যিক প্রোগ্রামে, আপনি সিস্টেম ক্লিপবোর্ড অ্যাক্সেস করতে হবে. আমি আপনি উবুন্টু ব্যবহার অনুমান. ভিমের জিইউআই সংস্করণে সর্বদা ক্লিপবোর্ড সমর্থন থাকে তবে আপনি যদি টার্মিনাল থেকে ভিম ব্যবহার করতে চান তবে আপনাকে এক্স 11-ক্লিপবোর্ড সমর্থন পরীক্ষা করতে হবে

    কনসোল থেকে টাইপ করুন:

    $ vim --version | grep xterm

    যদি আপনি খুঁজে পান - এক্সটার্ম_ক্লিপবোর্ড, আপনার কাছে দুটি বিকল্প রয়েছে:

    1) এক্সটার্ম_ক্লিপবোর্ড পতাকা সহ নিজেকে ভিম সংকলন করুন

    2) ভিম আনইনস্টল করুন, ইনস্টল করুন জিভিআইএম (ভিম-জিটিকে বা ভিম-জিনোম) পরিবর্তে. আপনি টার্মিনাল থেকে ভিমকে কল করে নন-জিইউআই ভিমে আটকে থাকতে পারেন, আপনি আগে যেভাবে করেছিলেন এই সময় আপনি চেক যখন আপনি খুঁজে পাওয়া উচিত + এক্সটার্ম _ ক্লিপবোরাড.

    এখন, আপনি যখন আপনার ভিম সম্পাদকের ভিতরে + রেজিস্টারে কিছু পাঠ্য পাঠ করেন (উদাঃ "+ওয়াইওয়াই), এটি সিস্টেম ক্লিপবোর্ডে অনুলিপি করা হয় যা আপনি ব্যবহার করে জিএডিট সম্পাদকের মতো আপনার বাহ্যিক প্রোগ্রাম থেকে পুনরুদ্ধার করতে পারেন Ctrl+V.

  4. আপনি যদি পেস্ট বিষয়বস্তু অনুলিপি করতে চান একটি বাহ্যিক প্রোগ্রাম থেকে ভিম, প্রথমে আপনার পাঠ্যটি সিস্টেম ক্লিপবোর্ডে অনুলিপি করুন Ctrl+C, তারপর ভিম সম্পাদক সন্নিবেশ মোড, ক্লিক করুন মাউস মধ্য বোতাম (সাধারণত চাকা) বা টিপুন Ctrl+Shift+V পেস্ট করতে.

    4 মৌলিক কপি & পেস্ট ভিআইএম সম্পর্কিত শর্তাবলী আমি এই সাহায্য করে আশা করি.

ব্যবহার করুন মাউসের কেন্দ্র বোতাম টেক্সট সন্নিবেশ করার জন্য আপনি অন্যত্র হাইলাইট করেছি.

আপনার সিস্টেম ক্লিপবোর্ডে অ্যাক্সেস না থাকলে এটি দরকারী (উদাহরণস্বরূপ, একটি দূরবর্তী এসএসএইচ সেশনে)

ভিম জন্য সম্পাদনা/সন্নিবেশ মোডে হতে হবে.

একবার আপনি ষষ্ঠ প্রবেশ করুন, টিপুন i সন্নিবেশ মোডে পেতে, টার্মিনালে ডান ক্লিক করুন, ক্লিক করুন আটকান.

বিস্তারিত নির্দেশাবলী ব্যবহার করে ষষ্ঠ টেক্সট কপি/পেস্ট লাইন yank এবং put

(নিম্নলিখিত ব্যবহার করুন কমান্ড মোড ষষ্ঠ)

কপি (ইয়াঙ্ক)

ষষ্ঠ এক লাইন কপি করতে:

  • কমান্ড মোডে, কার্সারটি সেই লাইনে সরান যা অনুলিপি করা এবং টাইপ করা দরকার yy বা টাইপ করুন Y

ষষ্ঠ 2 লাইন কপি করতে:

  • কমান্ড মোডে, কার্সারটি প্রথম লাইনে সরান যা অনুলিপি করা এবং টাইপ করা দরকার 2yy বা টাইপ করুন 2Y

(একইভাবে, যে কোনও সংখ্যক লাইন অনুলিপি করা যেতে পারে)

বর্তমান অবস্থান থেকে ফাইলের শেষে সমস্ত লাইন অনুলিপি করতে:

  • কমান্ড মোডে, কার্সারটি প্রথম লাইনে সরান যা অনুলিপি করা এবং টাইপ করা দরকার yG

বর্তমান অবস্থান থেকে বর্তমান শব্দের শেষে সমস্ত পাঠ্য অনুলিপি করতে:

  • কমান্ড মোডে, কার্সারটিকে অবস্থানে নিয়ে যান যেখানে পাঠ্য অনুলিপি করা এবং টাইপ করা দরকার yw

বর্তমান অবস্থান থেকে লাইনের শেষে সমস্ত পাঠ্য অনুলিপি করতে:

  • কমান্ড মোডে, কার্সারটিকে অবস্থানে নিয়ে যান যেখানে পাঠ্য অনুলিপি করা এবং টাইপ করা দরকার y$

পেস্ট করুন(রাখুন)

ক্লিপবোর্ডে লেখা প্রতিলেপন করুন - পরে কার্সারের অবস্থান:

  • কমান্ড মোডে, টাইপ করুন p

ক্লিপবোর্ডে লেখা প্রতিলেপন করুন - পূর্বে কার্সারের অবস্থান:

  • কমান্ড মোডে, টাইপ করুন P

লিনাক্স বা ম্যাকের ভিম 8 + এর সাহায্যে আপনি এখন কেবল ওএসের নেটিভ পেস্ট ব্যবহার করতে পারেন (ctrl+shift+V লিনাক্সে, cmd+V ম্যাক). টিপুন না i সন্নিবেশ মোড জন্য.

এটি আপনার ওএস ক্লিপবোর্ডের সামগ্রীগুলি স্বয়ংক্রিয়ভাবে যুক্ত না করে স্পেস এবং ট্যাব সংরক্ষণ করে পেস্ট করবে এটি পুরানো সমতুল্য :set paste, i, ctrl+shift+V, esc, :set nopaste পদ্ধতি.

এমনকি আপনি প্রয়োজন হবে না +clipboard অথবা +xterm_clipboard ভিআইএম বৈশিষ্ট্য আর ইনস্টল করা. এই বৈশিষ্ট্য বলা হয় "বন্ধনী পেস্ট". আরো বিস্তারিত জানার জন্য, দেখুন https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim/56781763#56781763

আমার একটি সমস্যা ছিল, কারণ আমার ভিআইএম ইনস্টলেশনটি সমর্থন করছিল না ক্লিপবোর্ড:

vim --version | grep clip-clipboard       +insert_expand   +path_extra      +user_commands+emacs_tags      -mouseshape      +startuptime     -xterm_clipboard

আমি ভিম-জিনোম ইনস্টল করেছি (যা ক্লিপবোর্ড সমর্থন করে) এবং তারপরে আবার চেক করেছি:

vim --version | grep clipboard+clipboard       +insert_expand   +path_extra      +user_commands+emacs_tags      +mouseshape      +startuptime     +xterm_clipboard

এখন আমি যথাক্রমে "+ওয়াই এবং "+পি ব্যবহার করে কপি এবং পেস্ট করতে পারবেন.

প্রথমে আপনার ভিআইএম ক্লিপবোর্ড সমর্থন ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন

:echo has('clipboard')

যদি এটি 1 প্রদান করে তবে আপনার ক্লিপবোর্ড সমর্থন রয়েছে

ক্লিপবোর্ডে অনুলিপি করতে আপনাকে হয় আপনার লক্ষ্যটি নির্বাচন করতে হবে, আসুন একটি অনুচ্ছেদ বলি vip এবং তারপর "+y, যার অর্থ নিবন্ধক + নির্বাচিত অংশটি অনুলিপি করুন বা আপনি কেবল সাধারণ মোডে টাইপ করতে পারেন: "+yip, যার অর্থ: নিবন্ধকের কাছে + কপি অভ্যন্তরীণ অনুচ্ছেদ.

ক্লিপবোর্ড থেকে সাধারণ মোডে পেস্ট করতে আপনি পারেন:

"+p

সন্নিবেশ মোডে আপনি কেবল করতে পারেন Ctrl-rCtrl-o+. এটি ক্লিপবোর্ডে হিসাবে থা আপনার ক্লিপবোর্ড বিষয়বস্তু সন্নিবেশ এবং সব খাঁজ সংরক্ষণ করা হবে.

আপনি ক্লিপবোর্ডে পুরো বাফার কপি করতে চান তাহলে আপনি যা করতে পারেন:

:%y+% ........ the whole filey ........ yank (copy)+ ........ to the clipboard

ক্লিপবোর্ডে শেষ কমান্ডটি অনুলিপি করতে:

:let @+=@:

ক্লিপবোর্ডে শেষ অনুসন্ধান অনুলিপি করতে:

 :let @+=@/

ক্লিপবোর্ডে "বি" চিহ্ন না হওয়া পর্যন্ত " এ " চিহ্ন থেকে অনুলিপি করতে:

 :'a,'b y+

ক্লিপবোর্ডে থাকা কোনও ফাংশন পরীক্ষা করতে আপনি পারেন

:@+    (and then type Enter):call FunctionName() (and then type Enter)

ক্লিপবোর্ডে কি দেখতে:

:reg +

ক্লিপবোর্ডে "প্যাটার্ন" থাকা সমস্ত লাইন অনুলিপি করতে আপনি পারেন:

:let @a="":[range]g/pattern/y A:let @+=@a:let @a="" ............ cleanses the register 'a':[range]g/pattern/y A   append to the register A every line with pattern:let @+=@a ............ copy register 'a' to the clipboard

শুধু একটি নোট, ভিআই ব্যবহার করার প্রধান কারণ হল ভিম ইনস্টল করা নেই. আপনি যদি ভিআইএম ইনস্টল করে থাকেন তবে এটি সম্ভবত পরিবর্তে এটি ব্যবহার করার মতো এটা প্রতি ইউনিক্স ইনস্টল ইতিমধ্যে উপস্থিত ছাড়াও ষষ্ঠ একটি সুবিধা সত্যিই নেই. আমার মতে ভিম শেখার সর্বোত্তম উপায় হ ল আপনার টার্মিনাল এমুলেটরটি খুলুন (ভিমের মধ্যে থেকে নয়) এবং টাইপ করুন ভিমটিউটর ’ এটি আপনাকে প্রায় 45 মিনিটের মধ্যে যেখানে আপনার পক্ষে ব্যবহারযোগ্য সেখানে গতি বাড়িয়ে তুলবে.

  • 1 @ বেনমর্ডেকাই - আমি ইতিমধ্যে এর সুবিধাজনক সাব-শেল ক্ষমতা সহ ষষ্ঠ (পুরানো থেকে) এর সাথে পরিচিত ছিলাম, তবে এটি রিফ্রেশ করা দরকার টিউটরিং গ্রেট সামান্য বিট. একটি হাওয়া মত এটি মাধ্যমে গিয়েছিলাম. ধন্যবাদ.

আমার উত্তর চেকআউট এখানে How to copy selected lines to clipboard in vim - Stack Overflow