কোনও বাইরের প্রোগ্রামে ভিএম থেকে পাঠ্য কীভাবে অনুলিপি করবেন?


84

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

এটি টেক্সটটি ভিমের ক্লিপবোর্ডে অনুলিপি করে বলে মনে হচ্ছে, কারণ পি এটি আটকিয়ে দেবে। তবে অন্য প্রোগ্রামে (যেমন ক্রোম), ডান-ক্লিক-> পেস্ট সঠিক পাঠ্যটি পেস্ট করে না। আমি কীভাবে সঠিক ক্লিপবোর্ডে পাঠ্যটি অনুলিপি করব?

উত্তর:


62

নিম্নলিখিতটি কেবল তখনই কাজ করবে যদি vim --versionআপনার +xterm_clipboardবৈশিষ্ট্যটি নির্দেশ করে । যদি তা না হয় তবে আপনাকে অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে বা যুক্ত করা বৈশিষ্ট্যটি সহ ভিআইএম পুনরায় কম্পাইল করতে হবে।


এর জন্য দুটি বিকল্প রয়েছে:

"+y

"সাধারণ" ক্লিপবোর্ড বাফারে অনুলিপি করুন (যাতে আপনি Ctrl + V ব্যবহার করে পেস্ট করতে পারেন, ডান ক্লিক করুন এবং "পেস্ট করুন" ইত্যাদি নির্বাচন করুন),

"*y

এক্স 11 নির্বাচনের অনুলিপিগুলি - আপনি মিডল ক্লিক ব্যবহার করে এই বাফারটি থেকে পেস্ট করতে পারেন।

এটি নোট করুন "*এবং "+উভয় উপায়ে কাজ করুন। সুতরাং আপনি যদি অন্য অ্যাপ্লিকেশনটিতে কিছু পাঠ্য নির্বাচন করে থাকেন তবে আপনি এটি ব্যবহার করে এটি ভিমেতে পেস্ট করতে পারেন "*pএবং যদি আপনি কিছু পাঠ্য অনুলিপি করেছেন (ব্যবহার করে বলুন, Ctrl-C) তবে আপনি এটি ব্যবহার করে এটি ভিমে আটকে দিতে পারেন "+p


@ শেপাপাং এটি পুটি থেকে কাজ করছে না। আমার কি করা উচিৎ ?
রাহুল পাতিল

@ রাহুলপাতিল আমি জানি না; সম্ভবত একটি পৃথক প্রশ্ন জিজ্ঞাসা করুন, সম্ভবত সুপার ইউজারে (যেহেতু এটি একটি উইন্ডোজ সরঞ্জাম, এটি সেখানে আরও স্বাগত হবে)।
tshepang

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

1
হ্যালো সবাই কেমন টাইপ করতে "+ Y আমি ভিসুয়াল মোডে অথবা কমান্ড মোডে এটি টাইপ করা উচিত সিলি জিনিস, কিন্তু আমি এটা চিন্তা করতে পারছি না?।
Alind Billore

@ অ্যালিন্ডবিলোর: কমান্ড মোডে। আক্ষরিক, কি টিপুন shift'তারপর shift=তারপর y(সমস্ত একই সময়ে নয়, একের পর এক, অবশ্যই বদল আনতে ছাড়া)।
রিড

31

আপনি যদি ভিএম> = 7.3.74 ব্যবহার করে থাকেন তবে আপনি এটি অবশ্যই আপনার ভিএমআরসিতে রাখতে পারেন:

set clipboard=unnamedplus

যা স্বয়ংক্রিয়ভাবে +ডিফল্টরূপে বাফার (সিস্টেম ক্লিপবোর্ড) ব্যবহার করবে । তারপরে (অনুলিপি করতে), আপনি কেবল নিয়মিত yকমান্ড ইত্যাদি ব্যবহার করেন

আমি এই আচরণটি মোটামুটি বিরক্তিকর বলে মনে করেছি, যদিও কমান্ড হিসাবে dতারা পাঠ্যটিকে ডিফল্ট বাফারে চালিত করে যার অর্থ আমি দ্রুত করতে পারি না ddএবং উদাহরণস্বরূপ ইন্টারনেট থেকে একটি লাইন পেস্ট করতে পারি না ।


2
+ হ'ল একটি ক্লিপবোর্ড রেজিস্টার
কিট হো

1
আপনার শেষ পয়েন্টটি সম্পর্কিত, এর ddঅর্থ "একটি লাইন কাটা", যাতে এটি প্রত্যাশিত আচরণ হবে। বিরল ক্ষেত্রে যখন আপনি বাস্তবে বিস্মৃতিতে একটি লাইন মুছতে চান, "_ddকৌশলটি করবে।
ব্যবহারকারী 7089

এছাড়াও @ হামিশডাউনার তার উত্তরে নোট করে: vim --versionআপনার +xterm_clipboardবৈশিষ্ট্যটি যদি ইঙ্গিত করে যে নিম্নলিখিতটি কেবল তখনই কাজ করবে । যদি তা না হয় তবে আপনাকে অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে বা যুক্ত করা বৈশিষ্ট্যটি সহ ভিআইএম পুনরায় কম্পাইল করতে হবে।
rudolph9

24

শিফট কীটি ধরে রাখুন এবং মাউস কার্সারের সাহায্যে পাঠ্য নির্বাচন করুন।
ক্লিপবোর্ডে পাঠ্য অনুলিপি করা হবে।

এই পেস্ট জন্য কাজ করে থেকে তেজ করার জন্য ক্লিপবোর্ড।

পরিষ্কার হয়ে উঠতে, এটি vimটার্মিনাল যেমন চালানোর জন্য কাজ করে xterm


আপনি কি পাঠ্য বাছাই করার সময় শিফট কী ধরে রেখেছেন? এইভাবে আমি এটি দিয়ে করি xterm
nozimica

@ নোজিমিকা: হ্যাঁ
লুপ স্পেস

এই উত্তরের আরও উপকার হওয়া উচিত ...
who

মাল্টিলাইন নির্বাচনের জন্য @ লুপস্পেস set nuএটি সক্ষম করার সময় লাইন নম্বরগুলিকেও অনুলিপি করবে । সুতরাং আপনি সম্ভবত কিছু শর্টকাট দিয়ে লাইন নম্বর টগল করতে চান বা :set nonuপ্রতিটি নির্বাচনের আগে কমান্ডটি চালাতে চান
স্টিভেন প্রবিলিনস্কি

ম্যাক-এ বিকল্প কীটি ধরে রাখুন এবং মাউস কার্সারের সাহায্যে পাঠ্য নির্বাচন করুন
অব্রেসচি

10

আমি মানক "+gPএবং "+yআদেশগুলি ব্যবহার করা খুব কঠিন খুঁজে পেয়েছি । তাই আমি Ctrl-Yক্লিপবোর্ডে ইয়াঙ্কিং এবং ক্লিপবোর্ড Ctrl-Pথেকে পেস্ট করার জন্য পুনরায় তৈরি করেছি । এটিতে যুক্ত করুন.vimrc

nnoremap <C-y> "+y
vnoremap <C-y> "+y
nnoremap <C-p> "+gP
vnoremap <C-p> "+gP

5

কিছু মনে করবেন না, আমি উত্তরটি খুঁজে পেয়েছি - এটি ভিমের মেনুতে লেখা আছে।

"+y

খুব স্বজ্ঞাত।


আপনি ব্যবহার করছেন gvim?
nozimica

@ নোজিমিকা- হ্যাঁ
রিপার 234

1
এটি এক্স এর অধীনে এক্সটার্ম বা অনুরূপ টার্মিনাল এমুলেটরে ভিমে চলছে (যদি ভিএম +xterm_clipboardবৈশিষ্ট্যটি সংকলিত থাকে )।
গিলস

3

কেবলমাত্র একটি নন-ভিআইএম-নির্দিষ্ট উত্তর যুক্ত করতে: আপনি Ctrl+Shift+Cউবুন্টুতে সিস্টেম ক্লিপবোর্ডে অনুলিপি ব্যবহার করতে পারেন (যদি কার্যটি আপনার টার্মিনাল এমুলেটর দ্বারা সরবরাহ করা হয় তবে জিনোম-টার্মিনাল এটি সরবরাহ করে)। Ctrl+Shift+Vঅন্য টার্মিনাল উইন্ডোতে Ctrl+Vআটকানো হয়, একটি জিইউআই অ্যাপ্লিকেশনটিতে নিয়মিত পেস্ট করে।

অতিরিক্তভাবে, আপনি যদি টার্মিনালে পাঠ্যটি নির্বাচন করেন, তবে মিডল ক্লিক করুন, এটি এক্স 11 ক্লিপবোর্ড থেকে আটকানো হবে।


কিছু কারণে এটি কাজ করে না। কেবল ভিজ্যুয়াল মোডের সাহায্যে সিলেক্ট করুন, সিটিআরটিএল-শিফট-সি দিয়ে অনুলিপি করুন, তারপরে সিআরটিএল-শিফট-ভি ব্যবহার করে অন্য অ্যাপ্লিকেশনটিতে পেস্ট করুন? লেখাটি আমার জন্য অনুলিপি করা হয় না।
রিপার 234

2
@ রিপার 234: আপনি জিভিআইএম ব্যবহার করলে এটি কাজ করে না। পাগল 2be যেমন বলেছে, এই কার্যকারিতাটি আপনার টার্মিনাল এমুলেটর থেকে।
রিড

@ রিপার ২৩৪: ১) এটি আপনার টার্মিনাল এমুলেটর দ্বারা সরবরাহিত কার্যকারিতা (একের জন্য জিনোম-টার্মিনাল সরবরাহ করে), ২) সিটিআরএল + শিফট + ভি টার্মিনালে আটকানো হয় , জিইউআই অ্যাপ্লিকেশনগুলি এখনও যথারীতি Ctrl + V ব্যবহার করে। উত্তরটি আরও পরিষ্কার করার জন্য আমি সম্পাদনা করব।
পাগল

আপনি যদি শিফ্ট-কন্ট্রোল মাউসড্র্যাগ ব্যবহার করেন - পাঠ্য নির্বাচন করুন, একটি বাফার উইন্ডো থেকে অনুলিপি আটকানো সহজ হয়ে যায়।
স্টিফান

2

ডিফল্টরূপে, যদি আপনি তেজ আলোকে সংস্করণ ইনস্টল, তাহলে আপনি থাকবে না +xterm_clipboardউপর বৈশিষ্ট্য ( vim --version | grep xterm), যা ব্যবহার করার জন্য প্রয়োজন হয় *এবং +তেজ বাইরে রেজিস্টার।

এটি সক্ষম করতে, আপনাকে হয় নিজেই ভিআইএম সঙ্কলন করতে হবে, বা ভিম সংস্করণ ইনস্টল করতে হবে যা এর সাথে প্রিনেবল করা আছে। আমি ব্যবহৃত তেজ-GNOME: sudo apt-get install vim-gnome। আপনি যদি পারফর্ম করেন তবে আপনি vim --version | grep xtermদেখতে পাবেন যে এটি এখন +xterm_clipboard

এখন, এর অনুলিপি চেষ্টা +এবং *এবং এটি কাজ করা উচিত।


2

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

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 এবং" + পি ব্যবহার করে অনুলিপি এবং আটকানোতে সক্ষম হয়েছি।


1

SHIFT কী ও মাউস নির্বাচন করে এটি অনুলিপি করে ধরে রাখুন।

তারপরে অন্যান্য প্রোগ্রামে পেস্ট করুন CTRL + v

আমার উবুন্টু 16.04 এ টার্মিনালে কাজ করে। gvimএবং অন্যান্য সিস্টেম সম্পর্কে নিশ্চিত নয় ।

এখানে চিত্র বর্ণনা লিখুন


যে কাজ করে না।
অ্যাস্ট্রিড

সৃজনশীল উত্তর
vidur punj

0

কেবল যোগ করার জন্য, যদি কোনও কাজ করে তবে টার্মিনালটি স্যুইচ করার চেষ্টা করে যা ভিএমকে আবৃত করে (যদি আপনি টার্মিনাল থেকে ভিএম ব্যবহার করছেন)। আমি খুঁজে পেয়েছি যে, উদাহরণস্বরূপ, ক্লিপবোর্ডটি গুয়েন-টার্মিনাল থেকে অ্যাক্সেসযোগ্য অবস্থায় গুয়াক দ্বারা অ্যাক্সেসযোগ্য।

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