টার্মিনাল জুড়ে কপি কিভাবে?


11

আমি লিনাক্স সিস্টেম ব্যবহার করছি। দুটি টার্মিনালে দুটি ভিম খোলা হয়। এখন আমি এ থেকে বি টেক্সটটি অনুলিপি করতে চাই একটি উপায় হ'ল এ-তে পাঠ্য নির্বাচন করা, অনুলিপি করতে মাউস ব্যবহার করা, তারপরে বি তে স্যুইচ করুন মোডে কমান্ড <c-r>+পাঠ্যটি পেস্ট করবে।

মাউস ব্যবহার না করে কি এটি সম্পাদন করার আছে? এ-তে পছন্দ "+yyহয়, যখন বি তে স্যুইচ হয় o<c-r>+,? আমি বৃথা দু'টি সংমিশ্রণ ঘুরে দেখলাম। এবং আমি "টার্মিনাল জুড়ে অনুলিপি" অনুসন্ধান করেছি, কিন্তু কিছুই পাইনি।

ব্যবহারকারী @ স্ট্যাটাক্স ভিজ্যুয়াল মোড ব্যবহার করে একটি সমাধানের পরামর্শ দেয়, যেমন v$"+yএ, বি তে স্যুইচ করার সময় o<c-r>+,।

ভি মোডে প্রবেশ না করে এমন কোনও সহজ উপায় আছে যা পাঠ্যে কপির অনুলিপি করতে পারে? স্বীকারোক্তিভাবে ভি-মোডে প্রবেশ করা অনেকগুলি মূল স্ট্রাইককে জড়িত করে না, আরও ভাল উপায় আছে কিনা তা অবাক করেই ভাবেন। যেমন। কার্সার যদি কোনও লাইনের মাঝখানে থাকে yyতবে পুরো লাইনটি অনুলিপি করে (রেজিস্টার করতে "), 0v$yঅতিরিক্ত কী স্ট্রোক সহ একই কাজটি করে।

অথবা, আমার প্রশ্ন যদি কম কী স্ট্রোক সঙ্গে কোন উপায় আছে কি কমে যাবে 0v$"+yজন্য কপি যেমন যে আমি ব্যবহার করতে পারেন <alt-tab>o<c-r>+পেস্ট করতে।


আপনার সঠিক সমস্যা কি? আপনার কাছে সমাধান রয়েছে বলে মনে হচ্ছে: ভিজ্যুয়াল মোডের সাহায্যে আপনি পাঠ্য নির্বাচন করুন (কেন মাউস ব্যবহার করবেন?) এটি ক্লিপবোর্ডে রেজিস্টারে রাখুন "+yএবং অন্য ভিআইএম ক্ষেত্রে ক্লিপবোর্ডের রেজিস্টারে রাখুন "+p। কিংবা প্রতিলিপি এই ?
স্ট্যাটক্স

কিছু কিছু ইয়াঙ্ক করার জন্য আপনাকে ভিজ্যুয়াল মোডে প্রবেশ করতে হবে না। আপনি yএকটি গতি ( :help motion.txt) বা একটি অবজেক্ট ( :help object-select) দিয়ে অনুসরণ করতে পারেন । আপনি যদি প্রায়শই ভিঙ্ক দৃষ্টান্তগুলি জুড়ে দেন এবং পেস্ট করেন তবে clipboardআপনি সেটিংটি অন্তর্ভুক্ত unnamedবা unnamedplusদরকারী হিসাবে দেখতে পাবেন । দেখুন :help 'clipboard'। তারপরে উদাহরণগুলির মধ্যে অনুলিপি করা ঠিক কাজ করা উচিত।
গ্যারিজন

1
আমার মন্তব্যের মূল বিষয়টি ভিজ্যুয়াল মোড ছিল না, আসলে আপনার সমস্যাটি বুঝতে আমার সমস্যা হয়েছে: প্রথমে আমি ভেবেছিলাম কিছু টেক্সটকে এক টার্মিনাল থেকে অন্য টার্মিনালে অনুলিপি করা হয়েছিল, এখন মনে হচ্ছে এটি কয়েকটি কীস্ট্রোক হিসাবে ব্যবহার করা হবে ক্লিপবোর্ডের নিবন্ধে ইয়েঙ্ক করা সম্ভব। এটি যদি দ্বিতীয় ক্ষেত্রে হয় তবে গ্যারিজনের মন্তব্য প্রাসঙ্গিক।
স্ট্যাটক্স

1
0v$হিসাবে একই V। এবং এটি জন্য একটি ম্যাপিং করা সহজ "+y: :nnoremap <Leader>y "+y। সুতরাং এটি এটি হ্রাস V\y
মার্টিন টর্নোইজ

@ কার্পেটসমোকার আপনার সমাধান ভাল। আপনি যদি উত্তর অঞ্চলে এটি পেস্ট করেন তবে আমি এটি সর্বোত্তম সমাধান হিসাবে নিতে চাই। দেখে মনে হচ্ছে কী কী মানচিত্র ছাড়া, আমার প্রশ্নের অনুলিপিটির জন্য আমরা সবচেয়ে ভাল করতে পারি তা হ'ল V"+y, 4 টি কীস্ট্রোক।
ব্যবহারকারী 3813057

উত্তর:


9

ভিম্পটি ক্লিপবোর্ড সমর্থন সহ এর সাথে নির্মিত কিনা তা আপনি পরীক্ষা করতে পারেন:

:echo has('clipboard')

যদি আউটপুট হয় 1তবে নিম্নলিখিতটি আপনার লক্ষ্য অর্জনের জন্য যথেষ্ট হতে হবে:

"*y    in source Vim
"*p    in destination Vim

ক্লিপবোর্ডের নিবন্ধ এবং ডিফল্ট রেজিস্টারটিকে এই সেটিংটির সাথে সিঙ্ক্রোনাইজ করে আপনি এটিকে আরও অনেক কিছুই বিজোড় করতে পারেন vimrc:

set clipboard^=unnamed

যদি আউটপুট হয় :echo has('clipboard')তবে 0একটি যথাযথ Vim ইনস্টল করার বিষয়টি বিবেচনা করুন vim-gtkবা vim-gnome(প্যাকেজের নাম ডিস্ট্রো থেকে ডিস্ট্রোতে পৃথক হতে পারে)।


1

আমি মনে করি আপনি ইতিমধ্যে আপনার প্রশ্নের যে সমাধানটি উল্লেখ করেছেন তা হ'ল সঠিক। আপনি কী-স্ট্রোকের সংখ্যা হ্রাস করতে চাইলে, আপনি কেবল একটি মানচিত্র তৈরি করতে পারেন, যেমন

vmap <leader>y "+y
vmap <leader>d "+d
nmap <leader>p "+p
nmap <leader>P "+P
vmap <leader>p "+p
vmap <leader>P "+P

দ্বিতীয় এন্ট্রি এখানে দেখুন


1

@ রোমেনেলের উত্তরটি প্রসারিত করতে (ক্লিপবোর্ড সমর্থন সহ) আপনি সিস্টেম ওয়াইড ক্লিপবোর্ডের সাথে ভাগ করা রেজিস্টারগুলি ব্যবহার করতে পারেন।

"+y    To yank/copy from a vim-terminal
"+p    To paste in destination vim-terminal

"*y    To yank/copy from a vim-terminal
"*p    To paste in destination vim-terminal

এই কমান্ড ব্যবহার, তাই Y anking / কপি / রেজিস্টার নির্বাচিত বিষয়বস্তু সংরক্ষণ, এবং পি গন্তব্যে asting তাদের vim-টার্মিনাল। এই দুটি বিশেষ রেজিস্টার +এবং *সিস্টেম ওয়াইড ক্লিপবোর্ডের সাথে ভাগ করা হয় (এবং এর ফলে অনেকগুলি প্রোগ্রাম যেমন ওয়েব ব্রাউজার, জেডিট ইত্যাদি)। নিবন্ধটি +অনুলিপি / পেস্ট বাফারের *সাথে সম্পর্কিত এবং নির্বাচন বাফারের সাথে যুক্ত (যা পাঠ্যের ক্ষেত্রে একটি মধ্যম ক্লিকের সাথে নির্বাচনের অনুলিপি লিখুন, উবুন্টু) এবং ctrl + v( ctrl + shift + vজিনোম-টার্মিনালে) ব্যবহার করে আটকানো যেতে পারে ।


1

1) ফেডোরায় আমি নিম্নলিখিত সেটআপটি ব্যবহার করি:

dnf install vim-X11

ভিএম-এক্স 11 ক্লিপবোর্ড সমর্থন সহ আসে - অন্য ডিস্ট্রোজেও এটি একই রকম হয়।

2) আমার .bashrc এ একটি নাম সেট করুন

alias vim="vimx"

3) .vimrc এ:

set clipboard=unnamedplus

এখন ভিমে স্বাভাবিক ইয়ঙ্ক সিস্টেম ক্লিপবোর্ডে যায় এবং ভিমের বাইরে থাকা প্রতিটি সিটিআরএল-সি ভিমে আটকানো যায়।


0

আপনি যদি ম্যাক (ওএসএক্স) ব্যবহার করে থাকেন তবে আপনি বিপিসিপি ইনস্টল করতে পারেন ( আরও তথ্যের জন্য ব্রু ইনস্টল পিবিসিপি --see http://brew.sh/ ব্যবহার করে)। এর পরে নিম্নলিখিত (সোজা ফর্ম কমান্ড) চালানো ছাড়া মাউস স্পর্শ:

উদাহরণ:

1) টার্মিনাল # 001 এ :

cat /tmp/stuff.txt | pbcopy

2) আপনি ওএসএক্সের টার্মিনাল অ্যাপ্লিকেশনে বিল্ট-ইন হট কীগুলি ব্যবহার করে # 002 (মাউসটি ব্যবহার না করে) টার্মিনালে স্যুইচ করতে পারেন: command+i

3) টার্মিনাল # 002 এ : নতুন ফাইলটি ভিমে খুলুন

vi newfile

4) সঙ্গে সন্নিবেশ মোডে ভিএম রাখুন i

5) ক্লিপবোর্ড থেকে পাঠ্যটি সন্নিবেশ করুন command+ V(একটি ম্যাকের ক্লিপবোর্ড থেকে পেস্ট করতে)

6) আপনার দিন বাকি উপভোগ করুন!

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