ভিএম ক্লিপবোর্ডে নির্বাচিত লাইনগুলি কীভাবে অনুলিপি করবেন


87

ভিএম ক্লিপবোর্ডে নির্বাচিত লাইনগুলি কীভাবে অনুলিপি করবেন। আমি জানি যে এটি সমস্ত পাঠ্য ফাইলের জন্য কীভাবে করা যায় তবে আমি নির্বাচিত লাইনের জন্য এটি করতে চাই। ধন্যবাদ!



উত্তর:


107

SHIFTVআপনাকে নির্বাচিত লাইন মোডে রাখে। তারপরে "*yবর্তমানে নির্বাচিত রেখাগুলি *রেজিস্টারটিতে ইয়ংক করে যা ক্লিপবোর্ড। আছে বেশ কিছু বিভিন্ন রেজিস্টার, নানা কাজের জন্য। উইন্ডোজ এবং লিনাক্সের selection and drop registersমধ্যে পার্থক্য *এবং +নিবন্ধগুলির পার্থক্য সম্পর্কে বিশদ জানতে বিভাগটি দেখুন ।


10
লিনাক্সে, + হ'ল গ্লোবাল ক্লিপবোর্ড, * হ'ল সিলেকশন ক্লিপবোর্ড, অন্যদিকে উইন্ডোজে উভয় মানচিত্র গ্লোবাল ক্লিপবোর্ডে।
মোহনিশ

74

যদি আপনি লিনাক্সে থাকেন এবং একটি VIm সংস্করণ 7.3.74 বা ততোধিক সংস্করণ ব্যবহার করে থাকেন (তবে যে সংস্করণটি উবুন্টু ১১.১০ এ ইনস্টল হয়ে যায় এর পরে এটি সন্তুষ্ট হয়), আপনি এটি করতে পারেন

set clipboard=unnamedplus

যা বিশ্বব্যাপী ক্লিপবোর্ডে ইয়ঙ্কযুক্ত পাঠ্যকে রাখবে এবং কোনও বিশেষ রেজিস্টার ব্যবহার না করে আপনাকে গ্লোবাল ক্লিপবোর্ড থেকে আটকানোর অনুমতি দেবে। এলডিগাসের সমাধানের বিপরীতে, এটি VIm এর নন-গুই সংস্করণগুলিতেও কাজ করবে।


8
আমি কেবল vim-gnomeপ্যাকেজটি ইনস্টল করলেই এটি কাজ করে vim
ড্যান-ক্লাসন

4
@ ড্যান-ক্লাসন: এই বিকল্পটির জন্য একটি ভিম দরকার যা ক্লিপবোর্ড সমর্থন সহ সংকলিত হয়েছিল। টাইপ করে আপনি এটি পরীক্ষা করতে পারেন vim --version | grep "+xterm_clipboard"
বেনসি

এটি অন্যান্য নন-ভিএম প্রোগ্রামগুলিতে অনুলিপি করার জন্য কাজ করছে বলে মনে হয়, তবে আমি যখন ভিমে সন্নিবেশ মোডে যাই এবং ক্লিপবোর্ড থেকে আটকানোর জন্য "শিফট + সন্নিবেশ" ব্যবহার করি, তখন কেবল প্রথম দুটি লাইন আটকানো হয় ... আমি ভিম-জিনোম ইনস্টল করেছি ; আমি কি অন্য কিছু মিস করছি?
t2k32316

4
আপনি MacOS করছেন, তাহলে আপনি সম্ভবত ব্যবহার করতে হবে clipboard=unnamedপরিবর্তে ( vim.wikia.com/wiki/Accessing_the_system_clipboard )
streof

13
set guioptions+=a

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


4
//, কোন অপারেটিং সিস্টেম এবং / অথবা ভিমের সংস্করণগুলি এই পরামর্শটি প্রয়োগ করে?
নাথান বাসানিজ

10

জিভিআইএম এর vজন্য ভিজ্যুয়াল মোডে যেতে হিট করুন; পাঠ্য নির্বাচন করুন এবং Ctrl+Insertবিশ্বব্যাপী ক্লিপবোর্ডে নির্বাচন অনুলিপি করতে হিট করুন ।

মেনু থেকে আপনি দেখতে পাবেন শর্টকাট কীটি হ'ল "+yশিফট কীটি ধরে রাখুন, তারপরে টিপুন ", +এবং তারপরে শিফটটি ছেড়ে দিন y(শিফট + সন্নিবেশের তুলনায় জটিল)।


এই উত্তর কেন জনপ্রিয় নয়? :(
অঙ্কিত শুভম

6

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

ভিএম ইনস্টল করুন:

brew install vim --with-lua --with-override-system-vim

ভিআইএম এর গুই ভার্শন ইনস্টল করুন:

brew install macvim --with-lua --with-override-system-vim

কার্যকর হওয়ার জন্য টার্মিনালটি পুনরায় চালু করুন।

নিম্নলিখিত লাইনটি ~ / .vimrc এ যুক্ত করুন

set clipboard=unnamed

এখন আপনি লিমিটটি ভিএম yy -তে অনুলিপি করে এটি সিস্টেম ব্যাপী পেস্ট করতে পারেন ।


//, আমি এটি OSX 10.12.3 এ সবেমাত্র পরীক্ষা করেছি এবং আপনি এখানে সুপারিশ অনুসারে সর্বশেষতম Vim এবং লিমিটেট GUI সংস্করণ উভয়ই ইনস্টল করার পরে এটি সঠিকভাবে কাজ করেছে। ধন্যবাদ, @ বেনামে
নাথান বাসানিজ

4

"এক্সক্লিপ" ইনস্টল করুন যদি আপনার না থাকে ...

sudo apt-get install xclip

এক্সক্লিপটি "নির্বাচন / হাইলাইট" ক্লিপবোর্ডে ডেটা রাখে যা আপনি "সিটিআরএল + ভি" এর বিপরীতে পেস্ট করতে মিডল ক্লিক করেন paste

ভিআইএম থাকা অবস্থায় প্রাক্তন কমান্ডগুলি ব্যবহার করুন:

7w !xclip

বা

1,7w !xclip

বা

%w !xclip

তারপরে অন্য কোনও অ্যাপ্লিকেশনটিতে আটকানোর জন্য মিডল ক্লিক করুন ...


4

যদি ভিআইএম ক্লিপবোর্ড সমর্থন দিয়ে সংকলিত হয়, তবে আপনি ব্যবহার করতে পারেন "*y অর্থটি : ইয়াঙ্ক দর্শনীয়ভাবে নির্বাচিত পাঠ্যটিকে নিবন্ধে *('*' ক্লিপবোর্ডের জন্য)

যদি কোনও ক্লিপবোর্ড সমর্থন না থাকে তবে আমি মনে করি Ctrl+Insertভিমে টেক্সটটি চাক্ষুষভাবে নির্বাচন করার পরে কেবলমাত্র অন্য উপায় ব্যবহার করা।


3

আমি আমার সাথে নিম্নলিখিত লাইনটি যুক্ত করেছি .vimrc

vnoremap <F5> "+y<CR>

এটি আপনাকে ক্লিপবোর্ডে টিপে নির্বাচিত পাঠ্যটি অনুলিপি করতে দেয় F5। এটি কাজ করার জন্য আপনাকে অবশ্যই ভিজ্যুয়াল মোডে থাকতে হবে।


4
~/.vimrcধন্যবাদ যোগ করুন , এটি আরও ভাল।
জেগডসফট

2

আপনার মধ্যে নিম্নলিখিত কোড যুক্ত করুন .vimrc:

if has('clipboard')
    if has('unnamedplus')  " When possible use + register for copy-paste
        set clipboard=unnamed,unnamedplus
    else         " On mac and Windows, use * register for copy-paste
        set clipboard=unnamed
    endif
endif

0

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

vim --version

ক্লিপবোর্ড সমর্থন ইনস্টল করা থাকলে আপনি দেখতে পাবেন:

+clipboard
+X11
+xterm_clipboard

ক্লিপবোর্ড সমর্থন ইনস্টল না করা থাকলে আপনি দেখতে পাবেন:

-clipboard
-X11
-xterm_clipboard

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

apt-get install vim-gnome

একবার আপনি যাচাই করেছেন যে ক্লিপবোর্ড সমর্থন ইনস্টল করা আছে তা নিম্নলিখিত করুন:

  1. আপনি অনুলিপি করতে চান এমন প্রথম লাইনে আপনার কার্সারটি অবস্থান করুন।
  2. প্রেস Shiftvচাক্ষুষ মোডে প্রবেশ করে।
  3. একাধিক লাইন নির্বাচন করতে টিপুন
  4. "+yনির্বাচিত পাঠ্যটি সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে টিপুন ।
  5. এখন আপনি নির্বাচিত পাঠ্যটি ব্রাউজারে, পাঠ্য সম্পাদক ইত্যাদি অনুলিপি করতে পারেন
  6. "+pআপনি যদি সিস্টেম ক্লিপবোর্ডের পাঠ্যটি ভিমে অনুলিপি করতে চান তবে টিপুন ।

যদি আপনাকে বার বার ভিআইএম থেকে সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে হয় এবং তদ্বিপরীত হতে পারে তবে উপরের পদক্ষেপগুলি ক্লান্তিকর হতে পারে। আপনি ভিএম শর্টকাট তৈরি করতে পারেন যাতে আপনি Ctrlcনির্বাচিত পাঠ্যটি চাপলে সিস্টেম ক্লিপবোর্ডে অনুলিপি করা হবে। এবং আপনি যখন Ctrlpসিস্টেম ক্লিপবোর্ড পাঠাবেন তখন ভিমে অনুলিপি করা হয়। শর্টকাট তৈরি করতে:

  1. .Vimrc ফাইলটি খুলুন এবং ফাইলের শেষে নিম্নলিখিত পাঠ্য যুক্ত করুন:

     nnoremap <C-c> "+y
     vnoremap <C-c> "+y
     nnoremap <C-p> "+p
     vnoremap <C-p> "+p
    
  2. নতুন পরিবর্তনগুলি প্রয়োগ করতে আপনার .vimrc সংরক্ষণ করুন এবং পুনরায় লোড করুন।

  3. আপনি অনুলিপি করতে চান এমন প্রথম লাইনে আপনার কার্সারটি অবস্থান করুন।

  4. প্রেস Shiftvচাক্ষুষ মোডে প্রবেশ করে।

  5. একাধিক লাইন নির্বাচন করতে টিপুন

  6. Ctrlcনির্বাচিত পাঠ্যটি সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে টিপুন ।

  7. এখন আপনি নির্বাচিত পাঠ্যটি ব্রাউজারে, পাঠ্য সম্পাদক ইত্যাদি অনুলিপি করতে পারেন

  8. Ctrlpআপনি যদি সিস্টেম ক্লিপবোর্ডের পাঠ্যটি ভিমে অনুলিপি করতে চান তবে টিপুন ।

দ্রষ্টব্য: এটি উবুন্টু সিস্টেমের জন্য।

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