ভিআইএম এবং সিস্টেম ক্লিপবোর্ড


9

আমি একটি ফাইল বিড়াল করতে পারি, মাঝের বোতামটি বা শিফ্ট-sertোকান করে পাঠ্য অনুলিপি এবং আটকান।

কীভাবে আমি ভিএম-তে টেক্সট অনুলিপি করতে পারি এবং এটি সিস্টেম ক্লিপবোর্ড থেকে আটকানো যায়?


কখনও কখনও আমি sed -n5,10pলাইনগুলি 5-10 মুদ্রণ করতে ব্যবহার করি যাতে আমি মাউসের প্রতিক্রিয়া ছাড়াই আরও সহজে অনুলিপি এবং পেষ্ট করতে পারি।
গ্রান্টবো

প্রকৃতপক্ষে ভিতর থেকে কমান্ডটি দেখে মনে হচ্ছে:!sed -n 5,10p %
গ্রান্টবো

সমস্ত মন্তব্য এবং উত্তরের জন্য ধন্যবাদ। xclip কখনও কখনও দরকারী, ধন্যবাদ @ সার্জি-কলডিয়াজনি ny আমি যখন বিভিন্ন মেশিনে কাজ করি তখন আমার মাঝে মাঝে কোন ভিএম ইনস্টল করা থাকে তা নিয়ন্ত্রণ করা যায় না তবে @ মুরুর উত্তর যাচাই করার জন্য নির্দেশাবলী থাকা সহায়ক, ধন্যবাদ আশুতোষ-ত্রিপথী। আমার যখন প্রয়োজন হয় তখন তাদের স্মরণ করার জন্য আমার প্রায়শই ভিএম রেজিস্টার কমান্ডগুলি ব্যবহার করা উচিত। আমি উপরের প্রশ্নে যেমন উল্লেখ করেছি, আমি যদি এটি দ্রুত করতে চাই এবং ফাইলটি ছোট হয় তবে ভিমের অভ্যন্তরের কমান্ডটি দেখতে লাগে:!cat %
গ্র্যান্টবো

উত্তর:


12

আপনার সাথে তেজ থাকতে হবে clipboardএবং xtermclipboardহবে। উবুন্টু কম্পাইল বৈশিষ্ট্য, এই তেজ গুই প্যাকেজ (একমাত্র পাওয়া যায় vim-gnome, vim-gtk, vim-athena, ইত্যাদি)।

আপনি একবার এর মধ্যে একটি ইনস্টল করার পরে, আপনি ক্লিপবোর্ড রেজিস্টারগুলিতে ( *এবং +) অনুলিপি করতে (এবং এর থেকে পেস্ট করতে পারেন )। ভি এবং ভিমে এই তথ্যবহুল পোস্টটি থেকে :

জন্য ব্যবহারে X11 ভিত্তিক সিস্টেম (যেমন। লিনাক্স এবং অন্যান্য অধিকাংশ ইউনিক্স -একটি সিস্টেম) সেখানে 2 clipboards, যা একে অপরের স্বাধীন আছেন:

  • প্রাথমিক - এটি অনুলিপি করা হয়েছে, এবং মাঝের মাউস বোতামের সাথে আটকানো যেতে পারে।
  • ক্লিপবোর্ড - এটি (সাধারণত) দিয়ে অনুলিপি করা হয় ^Cএবং এটি পেস্ট করা হয় ^V(এটি এমএস উইন্ডোজের মতো)।

এই ক্লিপবোর্ডগুলির সাথে সম্পর্কিত ভিমের 2 টি বিশেষ রেজিস্টার রয়েছে:

  • *প্রাথমিক ব্যবহার করে; স্মৃতিসম্বন্ধীয়: গুলি আলকাতরা হয় গুলি (কপি-অন জন্য নির্বাচিত গণ নির্বাচিত)
  • +ক্লিপবোর্ড ব্যবহার করে; স্মৃতিভিত্তিক: CTRL + C (সাধারণ কীবাইন্ডের জন্য)

একটি রেজিস্টার অনুলিপি করতে, আপনি কপির সাথে কমান্ড ( y) "এবং নিবন্ধকের নাম আগে ( *উদাহরণস্বরূপ)। "*y, তারপরে পেস্ট করতে, "+yএবং ShiftInsertএবং পেস্ট করতে মিডল ক্লিক করুন ।


3

এই প্রশ্নটি থেকে একটি আকর্ষণীয় সমাধান আসে । এক্সক্লিপ ইনস্টল করুন, তারপরে কমান্ডের পাইপ আউটপুটটি এক্সক্লিপ করতে ( cat file | xclip -selection clipboardউদাহরণস্বরূপ), এবং তারপরে এটি যে কোনও জায়গায় পেস্ট করুন (যদি এটি টার্মিনালে থাকে - ব্যবহার করুন Ctrl ShiftV )। এখন দেখা যাচ্ছে যে আপনি সেই আদেশটি সংক্ষেপে সংক্ষিপ্ত করতে পারেন xclip -sel clipযা ম্যান পৃষ্ঠা বা উদাহরণগুলি সেখানে পড়ার থেকে একেবারেই স্পষ্ট নয়।


2
এর অন্য উপায় হ'ল যদি আপনি এই প্লাগইনটি সহ স্ক্রিন বা টিএমউक्स ব্যবহার করেন । যে কোনও ক্ষেত্রে, কিছু ইনস্টল করা প্রয়োজন।
মুড়ু

এক্স সার্ভারে ব্যবহৃত আসল ক্লিপবোর্ডটি কী? আমি এর মধ্যে কিছু পাইনি /dev, তবে পাঠ্যটি এখনও কোথাও রাখা হয়েছে, তাই না?
সের্গেই কোলোডিয়াজনি

আমি সবসময় ধরে নিয়েছিলাম এটি স্মৃতিতে থাকবে। যদিও এটি ইউনিক্স এবং লিনাক্সের জন্য একটি দুর্দান্ত প্রশ্নের মতো মনে হচ্ছে ।
মুড়ু

3

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

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

এখন আমি যথাক্রমে "+ y এবং" + পি ব্যবহার করে অনুলিপি করতে এবং পেষ্ট করতে সক্ষম।

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