ভিআইএম থেকে সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে অক্ষম


54

শিরোনামে যেমন বলা হয়েছে আমি ভিআইএম থেকে সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে অক্ষম। ভাইভার্সা কাজ করে, বাইরের ভিএম থেকে অনুলিপি করা এবং সাথে আটকানো pঠিক is

আমি ক্লিপবোর্ড সমর্থন ইনস্টল করেছি, ভিম সংস্করণটি 7.3.429:

$ vim --version | grep clip
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+xsmp_interact +xterm_clipboard -xterm_save 

আমার আছে:

set clipboard=unnamedplus

আমার .vimrcএবং এটি সেট করা হয় যখন আমি করি:

set clipboard?

অথবা

:echo has('clipboard')

আমি উবুন্টু 12.04 এলটিএস ব্যবহার করছি, এবং ভিতরে gnome-terminalভিম ব্যবহার করছি (তবে জিভিমেও একই সমস্যা রয়েছে)। কোন ধারণা?

ধন্যবাদ


stackoverflow.com/questions/11489428/… এটি আপনাকে কিছুটা সাহায্য করতে পারে।
কোটায়ার

আপনি কি ভিজ্যুয়াল সিলেক্টে "+ y টাইপ এবং ভিমের বাইরে পেস্ট করার চেষ্টা করার মধ্যে ভিম ছেড়ে দিয়েছেন? আপনি যদি এটি করেন তবে এটি কাজ করবে না
স্যামুয়েল পিটার

@ সামুয়েলপিটার নং, আমি
ভিম ছাড়িনি

1
আমি এই ইস্যুতে দৌড়েছি কারণ আমি clipboard+=unnamedplusডিফল্ট সেটিং এ কিছু অক্ষম করে দিচ্ছিলাম set clipboard=unnamedplus(যেমন অন্যান্য সেটিংস মুছে ফেলা) এ পরিবর্তন করা আমার পক্ষে কাজ করেছে।
জনিআআআআআআআআআআআ

যেমন @ জনিলিডস উল্লেখ করেছেন। কনফিগ set clipboard+=unnamed& set clipboard+=unnamedplusব্যবহার করার সময় কাজ করে না Y এবং পি শেয়ারের জন্য সিস্টেম ক্লিপবোর্ডে। :set clipboard?== clipboard=autoselect,exclude:cons\|linux,unnamed,unnamedplus; পরে আমি প্রথম মুছে +, যা set clipboard=unnamedএবং set clipboard+=unnamedplus, এবং এটি কাজ করে !! :set clipboard?==clipboard=unnamed,unnamedplus
মার্স্লো

উত্তর:


87

এটি আমার পক্ষে কাজ করে (উবুন্টু ১৩.১০):

ভিম-জিটিকে হিসাবে পুনরায় ইনস্টল করুন:

sudo apt-get install vim-gtk

আপনি মাউসটি কী ব্যবহার করতে চান তা নির্বাচন করুন - তারপরে ক্লিপবোর্ডে অনুলিপি করতে টাইপ করুন :

"+y

ক্লিপবোর্ড টাইপ থেকে ভিমে পেস্ট করতে :

"+p

আমি জানি না তবে vim --versionভিউ-জিটিকের তুলনায় স্বাভাবিক ভিআইএম ইনস্টলেশনটি বেশ সীমাবদ্ধ বলে শোয়ের আউটপুট তুলনা করে । ভিম-কে জিপি-র সাথে প্রতিস্থাপন করা কোনও প্লাগিংকে প্রভাবিত করে না।


আরো তথ্য:


1
আপনি আমাকে কতটা সাহায্য করেছেন এবং এখন আমি কতটা খুশি তা প্রকাশ করতে পারছি না: D
7hi4g0

1
মজার বিষয় হল, 14.04 এ নিয়মিত ভিআইএম এবং ভিআইএম-জিটিকে উভয়েরই xterm_clipboardসমর্থন রয়েছে তবে "+pনিয়মিত ভিআইএম-তে কাজ করে না। ক্লিপবোর্ডে ক্লিপিংয়ের পরিবর্তে, এটি নির্বাচিত লাইনের পরিমাণ বাড়িয়ে তোলে।
dotancohen

1
vim-gtkচূড়ান্তভাবে ইনস্টল করা 14.04.4 এ আমার জন্য কাজ করেছে, তবে অন্যরা মন্তব্য করার চেয়ে আমি কিছুটা ভিন্ন অভিজ্ঞতা পেয়েছি। vim-gtkইনস্টল করার আগে , ভিম প্রদর্শিত হচ্ছিল -xterm_clipboard(যেমন সক্ষম নয়)। vim-gtkএটি ইনস্টল করার পরে (+ xterm_clipboard) দেখায়। আমি এটি দিয়ে যাচাই করছি vim --version | grep clip। যাইহোক, আপনার প্রয়োজন যে বোঝায় +xterm_clipboard!
চিন্তা কোরো

এটি একটি দুর্দান্ত সমাধান। আসলে, আমি একটি নতুন উবুন্টু ওএস ইনস্টল করার পরে এটি আমার প্রথম কাজটি করে ফেলেছি।
লিনবিয়ান্সিয়াওকাও

Vim-gtk ইনস্টল করা আমার পক্ষে কাজ করেছিল। ধন্যবাদ
মিগুয়েল মোটা

6

আমি নীচে মূল উত্তরটি ছেড়ে যাচ্ছি কারণ অন্যদের পক্ষে এই প্রশ্নটি অনুসন্ধান করা গুরুত্বপূর্ণ হতে পারে।

সংক্ষেপে কোনও এক আকারের সমস্ত উত্তর ফিট করে বলে মনে হয় না, তবে 'সেট ক্লিপবোর্ড = অজ্ঞাতনামা' এর সাথে '* পি' বা '+ পি' এর মধ্যে একটিতে "সিস্টেম" ক্লিপবোর্ড থেকে কাজ করা উচিত।

'* পি' হ'ল অবশ্যই আপনি চান। ( এখান থেকে )


ভিএম একটি ক্লাইম প্রোগ্রাম। জিনোম-টার্মিনাল (বা কোনও টার্মিনাল এমুলেটর) এর ভিতরে এটি ব্যবহার করার সময় crtl + c (বা কোনও কী সংমিশ্রণ) প্রথমে টার্মিনাল এমুলেটর দ্বারা পরিচালিত হয়, তারপরে শেল, এবং শেষ পর্যন্ত প্রোগ্রামের মাধ্যমে (এই ক্ষেত্রে vim)। vim এবং ctrl + c প্রায় কখনও কাজ করবে না কারণ ctrl + c চলমান টাস্কে একটি সিগন্যাল সিগন্যাল প্রেরণ করে। সন্নিবেশ মোডটি বাতিল করা বা অনুসন্ধানের ক্রিয়াকলাপ বন্ধ করা ইত্যাদির মতো অন্যান্য জিনিসগুলি থামাতে ভিআইএম সিগিন্ট ব্যবহার করে।

অন্য কথায়। Ctrl + C আসলে ভিআইএম-এ কখনই পাস হয় না। সাইন ইন ভিআইএম এ দেওয়া হয়। সিমিন্টের ভিআইএম-এর অন্যান্য ব্যবহার রয়েছে তাই অনুলিপি ব্যবহার করা সম্ভবত কাজ করবে না (এবং আপনি এটি জোর করতে পারলেও, একটি ভাল ধারণা নয়)।

পরিবর্তে সিটিআরএল + শিফট + সি এবং সিআরটিএল + শিফট + ভি দিয়ে স্টিক করার চেষ্টা করুন (অন্য কেউ আছেন তবে আমি বিশ্বাস করি যে এটি সিস্টেম ক্লিপবোর্ডে পাঠ্য রয়েছে)

ফর্সা হতে আমি gvim সম্পর্কে খুব বেশি জানি না।


হতে পারে আমি আপনাকে বিভ্রান্ত করেছিলাম .. আমি বললাম ctrl-cবাইরে ভিআইএম ব্যবহার করে এবং এর সাথে py
পেস্টিং

1
LOL এর কাছে এখনও আমার ক্যাফিন নেই, দুঃখিত।
কোটায়ার

5

আপনার ভিএমআরসি ব্যবহার করুন:

set mouse=a

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


3

স্বীকৃত উত্তরের পাশাপাশি , আপনি যদি এসএসএইচের মাধ্যমে দূরবর্তীভাবে কাজ করছেন (যেমন tmux, বিভিন্ন vimপ্রসেসের সাথে আপনি অনুলিপি করতে চান এমন একাধিক প্যানগুলি সহ ), তবে আপনাকে আপনার এক্স প্রদর্শনটিও রফতানি করতে হবে যেহেতু বিভিন্ন প্রক্রিয়াগুলির মধ্যে ইন্টারফেস vimব্যবহার xterm-clipboardকরছে is আপনি চালিয়ে এক্স ডিসপ্লে সেট করতে পারেন

export DISPLAY=:0.0

এটি চালু হওয়ার আগে vim এবং আপনার যে কোনও শেলের নিচে চালাতে হবে ।


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