ভিএম ক্লিপবোর্ডে নির্বাচিত লাইনগুলি কীভাবে অনুলিপি করবেন। আমি জানি যে এটি সমস্ত পাঠ্য ফাইলের জন্য কীভাবে করা যায় তবে আমি নির্বাচিত লাইনের জন্য এটি করতে চাই। ধন্যবাদ!
ভিএম ক্লিপবোর্ডে নির্বাচিত লাইনগুলি কীভাবে অনুলিপি করবেন। আমি জানি যে এটি সমস্ত পাঠ্য ফাইলের জন্য কীভাবে করা যায় তবে আমি নির্বাচিত লাইনের জন্য এটি করতে চাই। ধন্যবাদ!
উত্তর:
SHIFTVআপনাকে নির্বাচিত লাইন মোডে রাখে। তারপরে "*yবর্তমানে নির্বাচিত রেখাগুলি *
রেজিস্টারটিতে ইয়ংক করে যা ক্লিপবোর্ড। আছে বেশ কিছু বিভিন্ন রেজিস্টার, নানা কাজের জন্য। উইন্ডোজ এবং লিনাক্সের selection and drop registers
মধ্যে পার্থক্য *
এবং +
নিবন্ধগুলির পার্থক্য সম্পর্কে বিশদ জানতে বিভাগটি দেখুন ।
যদি আপনি লিনাক্সে থাকেন এবং একটি VIm সংস্করণ 7.3.74 বা ততোধিক সংস্করণ ব্যবহার করে থাকেন (তবে যে সংস্করণটি উবুন্টু ১১.১০ এ ইনস্টল হয়ে যায় এর পরে এটি সন্তুষ্ট হয়), আপনি এটি করতে পারেন
set clipboard=unnamedplus
যা বিশ্বব্যাপী ক্লিপবোর্ডে ইয়ঙ্কযুক্ত পাঠ্যকে রাখবে এবং কোনও বিশেষ রেজিস্টার ব্যবহার না করে আপনাকে গ্লোবাল ক্লিপবোর্ড থেকে আটকানোর অনুমতি দেবে। এলডিগাসের সমাধানের বিপরীতে, এটি VIm এর নন-গুই সংস্করণগুলিতেও কাজ করবে।
vim-gnome
প্যাকেজটি ইনস্টল করলেই এটি কাজ করে vim
।
vim --version | grep "+xterm_clipboard"
।
clipboard=unnamed
পরিবর্তে ( vim.wikia.com/wiki/Accessing_the_system_clipboard )
set guioptions+=a
সংক্ষেপে, ... হুম, সংক্ষেপে, আপনি যখনই কিছু নির্বাচন / ইয়াঙ্ক করেন তখন ক্লিপবোর্ডেও রেখে দেন (ভিমের নয়, উইন্ডো সিস্টেমের গ্লোবাল কীবোর্ড)। এইভাবে আপনাকে কোনও বিশেষ রেজিস্টার হিসাবে জিনিসগুলি ইয়ংকিংয়ের বিষয়ে ভাবতে হবে না।
জিভিআইএম এর v
জন্য ভিজ্যুয়াল মোডে যেতে হিট করুন; পাঠ্য নির্বাচন করুন এবং Ctrl+Insert
বিশ্বব্যাপী ক্লিপবোর্ডে নির্বাচন অনুলিপি করতে হিট করুন ।
মেনু থেকে আপনি দেখতে পাবেন শর্টকাট কীটি হ'ল "+y
শিফট কীটি ধরে রাখুন, তারপরে টিপুন "
, +
এবং তারপরে শিফটটি ছেড়ে দিন y
(শিফট + সন্নিবেশের তুলনায় জটিল)।
আপনি যদি ম্যাক ওএসএক্স-এ ভিএম ব্যবহার করছেন, দুর্ভাগ্যক্রমে এটি পুরানো ভার্চিয়ানের সাথে আসে এবং ক্লিপবোর্ড বিকল্পগুলির সাথে সম্মতি না দেয়। ভাগ্যক্রমে, হোমব্রিউ সহজেই এই সমস্যাটি সমাধান করতে পারে।
ভিএম ইনস্টল করুন:
brew install vim --with-lua --with-override-system-vim
ভিআইএম এর গুই ভার্শন ইনস্টল করুন:
brew install macvim --with-lua --with-override-system-vim
কার্যকর হওয়ার জন্য টার্মিনালটি পুনরায় চালু করুন।
নিম্নলিখিত লাইনটি ~ / .vimrc এ যুক্ত করুন
set clipboard=unnamed
এখন আপনি লিমিটটি ভিএম yy
-তে অনুলিপি করে এটি সিস্টেম ব্যাপী পেস্ট করতে পারেন ।
"এক্সক্লিপ" ইনস্টল করুন যদি আপনার না থাকে ...
sudo apt-get install xclip
এক্সক্লিপটি "নির্বাচন / হাইলাইট" ক্লিপবোর্ডে ডেটা রাখে যা আপনি "সিটিআরএল + ভি" এর বিপরীতে পেস্ট করতে মিডল ক্লিক করেন paste
ভিআইএম থাকা অবস্থায় প্রাক্তন কমান্ডগুলি ব্যবহার করুন:
7w !xclip
বা
1,7w !xclip
বা
%w !xclip
তারপরে অন্য কোনও অ্যাপ্লিকেশনটিতে আটকানোর জন্য মিডল ক্লিক করুন ...
যদি ভিআইএম ক্লিপবোর্ড সমর্থন দিয়ে সংকলিত হয়, তবে আপনি ব্যবহার করতে পারেন "*y
অর্থটি : ইয়াঙ্ক দর্শনীয়ভাবে নির্বাচিত পাঠ্যটিকে নিবন্ধে *
('*' ক্লিপবোর্ডের জন্য)
যদি কোনও ক্লিপবোর্ড সমর্থন না থাকে তবে আমি মনে করি Ctrl+Insert
ভিমে টেক্সটটি চাক্ষুষভাবে নির্বাচন করার পরে কেবলমাত্র অন্য উপায় ব্যবহার করা।
আপনার মধ্যে নিম্নলিখিত কোড যুক্ত করুন .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
আপনার ভিম ইনস্টলেশনটিতে ক্লিপবোর্ড সমর্থন আছে কিনা তা প্রথমে পরীক্ষা করে দেখুন।
vim --version
ক্লিপবোর্ড সমর্থন ইনস্টল করা থাকলে আপনি দেখতে পাবেন:
+clipboard
+X11
+xterm_clipboard
ক্লিপবোর্ড সমর্থন ইনস্টল না করা থাকলে আপনি দেখতে পাবেন:
-clipboard
-X11
-xterm_clipboard
ক্লিপবোর্ড সমর্থন ইনস্টল করতে:
apt-get install vim-gnome
একবার আপনি যাচাই করেছেন যে ক্লিপবোর্ড সমর্থন ইনস্টল করা আছে তা নিম্নলিখিত করুন:
যদি আপনাকে বার বার ভিআইএম থেকে সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে হয় এবং তদ্বিপরীত হতে পারে তবে উপরের পদক্ষেপগুলি ক্লান্তিকর হতে পারে। আপনি ভিএম শর্টকাট তৈরি করতে পারেন যাতে আপনি Ctrlcনির্বাচিত পাঠ্যটি চাপলে সিস্টেম ক্লিপবোর্ডে অনুলিপি করা হবে। এবং আপনি যখন Ctrlpসিস্টেম ক্লিপবোর্ড পাঠাবেন তখন ভিমে অনুলিপি করা হয়। শর্টকাট তৈরি করতে:
.Vimrc ফাইলটি খুলুন এবং ফাইলের শেষে নিম্নলিখিত পাঠ্য যুক্ত করুন:
nnoremap <C-c> "+y
vnoremap <C-c> "+y
nnoremap <C-p> "+p
vnoremap <C-p> "+p
নতুন পরিবর্তনগুলি প্রয়োগ করতে আপনার .vimrc সংরক্ষণ করুন এবং পুনরায় লোড করুন।
আপনি অনুলিপি করতে চান এমন প্রথম লাইনে আপনার কার্সারটি অবস্থান করুন।
প্রেস Shiftvচাক্ষুষ মোডে প্রবেশ করে।
↓একাধিক লাইন নির্বাচন করতে টিপুন
Ctrlcনির্বাচিত পাঠ্যটি সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে টিপুন ।
এখন আপনি নির্বাচিত পাঠ্যটি ব্রাউজারে, পাঠ্য সম্পাদক ইত্যাদি অনুলিপি করতে পারেন
Ctrlpআপনি যদি সিস্টেম ক্লিপবোর্ডের পাঠ্যটি ভিমে অনুলিপি করতে চান তবে টিপুন ।
দ্রষ্টব্য: এটি উবুন্টু সিস্টেমের জন্য।