আমি কোনও vi সম্পাদক নথিতে বিষয়বস্তু আটকানোর জন্য Ctrl+ ব্যবহার করার চেষ্টা করেছি V, তবে Ctrl+ Vএকটি পেস্ট হিসাবে ব্যাখ্যা করা হয় না।
আমি কোনও vi সম্পাদক নথিতে বিষয়বস্তু আটকানোর জন্য Ctrl+ ব্যবহার করার চেষ্টা করেছি V, তবে Ctrl+ Vএকটি পেস্ট হিসাবে ব্যাখ্যা করা হয় না।
উত্তর:
প্রথমে নিশ্চিত হয়ে নিন যে আপনি সম্পাদনা মোডে রয়েছেন (টিপুন i)। তারপরে আপনি Ctrl+ Shift+ দিয়ে পেস্ট করতে পারেন V, আপনি যদি টার্মিনাল এমুলেটরটিতে থাকেন তবে gnome-terminal
(অথবা ডান ক্লিকের মেনু থেকে "আটকান" নির্বাচন করুন)।
আপনি :set paste
স্বয়ংক্রিয় ইনডেন্টিং ইত্যাদি অক্ষম করার জন্য পেস্ট করার আগে আপনি ভিমে টাইপ করতে পারেন । তারপরে :set nopaste
আপনি সামগ্রীটি আটকানোর পরে।
এছাড়াও পরীক্ষা এই প্রশ্নের আরো তথ্যের জন্য stackoverflow.com।
আপনি যদি vim
ক্লিপবোর্ডের বিষয়বস্তু পেস্ট করার বিপরীতে লাইনগুলি অনুলিপি / পেস্ট করতে চান তবে আপনি ইয়াঙ্ক আদেশটি পরীক্ষা করে দেখতে চান । এখানে একটি ঠকানো শীট যা সাহায্য করতে পারে is
I
কেস-সংবেদনশীল। লোয়ারকেসটি i
সন্নিবেশ মোডে প্রবেশের স্বাভাবিক উপায়। মূলধনটি I
কার্সারটিকে লাইনের শুরুতে নিয়ে আসে এবং তারপরে আপনাকে সন্নিবেশ মোডে প্রবেশ করে।
ভিডি (এবং ভিম) গেডিটের মতো একটি সাধারণ পাঠ্য সম্পাদকের তুলনায় খুব আলাদাভাবে কাজ করে। এটিতে বেশ খাড়া শেখার বক্ররেখাও রয়েছে। আপনি যদি কিছু বেসিক কমান্ড শিখতে চান তবে এই ইন্টারেক্টিভ টিউটোরিয়াল দিয়ে শুরু করুন ।
তবে, আপনার প্রশ্নের উত্তর দিতে। প্লাস রেজিস্ট্রারের মাধ্যমে সিস্টেম ক্লিপবোর্ডের সামগ্রীগুলি অ্যাক্সেস করা যায়। সুতরাং সাধারণ মোড থেকে, সিস্টেম ক্লিপবোর্ড থেকে যা কিছু আপনি পেস্ট করতে পারেন, টিপুন: "+p(একই সময়ে নয়, তবে একের পর এক)।
vi
নাvim
set :paste
)।
আপনি যদি একই ফাইলের মধ্যে পেস্টের সামগ্রীগুলি অনুলিপি করতে চান তবেyank
এবং ব্যবহার করুন paste
।
আপনি যদি টার্মিনাল জুড়ে পেস্টের বিষয়বস্তু অনুলিপি করতে চান তবে প্রথম ফাইলটি খুলুন, আপনি যে পাঠ্যটি চান তা ইয়ানক্কিং করুন, তারপরে আপনার দ্বিতীয় ফাইলটি ভিএম (উদাঃ :tabnew /path/to/second/file
) এর মধ্যে খুলুন এবং p
এটি আটকে দিতে টিপুন ।
আপনি যদি ভিআইএম থেকে কোনও বাহ্যিক প্রোগ্রামে পেস্টের সামগ্রীগুলি অনুলিপি করতে চান তবে আপনাকে সিস্টেম ক্লিপবোর্ডে অ্যাক্সেস করতে হবে। আমি ধরে নিলাম আপনি উবুন্টু ব্যবহার করেন ভিমের জিইউআই সংস্করণটিতে সর্বদা ক্লিপবোর্ড সমর্থন থাকে, তবে আপনি যদি টার্মিনাল থেকে ভিম ব্যবহার করতে চান তবে আপনাকে এক্স 11-ক্লিপবোর্ড সমর্থন পরীক্ষা করতে হবে।
কনসোল থেকে, টাইপ করুন:
$ vim --version | grep xterm
যদি আপনি -xterm_clipboard সন্ধান করেন তবে আপনার কাছে দুটি বিকল্প রয়েছে:
১) এক্সটার্ম_ক্লিপবোর্ড পতাকাটি সহ, নিজেকে ভিএম কম্পাইল করুন
2) Vim আনইনস্টল করুন, পরিবর্তে gvim (vim-gtk বা vim-gnome) ইনস্টল করুন। আপনি টার্মিনাল থেকে ভিএম কল করে নন-গুই ভিমে আটকে থাকতে পারেন, আপনি আগে যেমন করেছিলেন। এবার যখন আপনি চেক করবেন তখন আপনার + xterm_clipborad পাওয়া উচিত ।
এখন, আপনি যখন আপনার ভিএম এডিটর (যেমন "+ yy) এর ভিতরে + রেজিস্ট্রারে কিছু পাঠ্য ইঙ্ক করেন, এটি সিস্টেম ক্লিপবোর্ডেও অনুলিপি হয়ে যায় যা আপনি জেডিট সম্পাদকের মতো আপনার বাহ্যিক প্রোগ্রাম থেকে উদ্ধার করতে পারেন, Ctrl+ ব্যবহার করে V।
আপনি পেস্ট বিষয়বস্তু কপি করতে চান তাহলে তেজ মধ্যে একটি বহিস্থিত প্রোগ্রাম থেকে প্রথম মাধ্যমে সিস্টেম ক্লিপবোর্ডে আপনার লেখা কপি Ctrl+ + C, তারপর তেজ সম্পাদকে সন্নিবেশ মোড , ক্লিক করুন মাউস মধ্যম বাটন (সাধারণত চাকা) অথবা প্রেস Ctrl+ + Shift+ + Vপেস্ট করতে।
এগুলি 4 টি বীম সম্পর্কিত অনুলিপি এবং বিম সম্পর্কিত সম্পর্কিত শর্তাদি। আশা করি এটা কাজে লাগবে.
vim-gtk
রয়েছে xterm_clipboard
সমর্থন এবং ফেডোরা উপর xvim
এটা হয়েছে।
আমি সর্বদা Shift+ ব্যবহার Insertকরি যখন আমি টার্মিনালে পাঠ্য আটকে দিতে চাই, সমস্ত টার্মিনাল প্রোগ্রামে কাজ করে।
(এটিই কারণ যা আমি কখনই কোনও ল্যাপটপ পাই না যেখানে Insertসেকেন্ডারি কী টিপে চাপতে পারবেন না )
Vi
/ Vim
! = টার্মিনাল;)
Ctrl+A
, Ctrl+C
এছাড়াও?
একবার আপনি vi প্রবেশ করালে, i
সন্নিবেশ মোডে উঠতে টিপুন , টার্মিনালে ডান ক্লিক করুন, পেস্ট ক্লিক করুন।
i
। আপার-কেস কী করে I
?
i
। আপার-কেস I
সন্নিবেশ মোডে প্রবেশের আগে লাইনটির শুরুতে কার্সারটি সরায়, যা এখানে প্রয়োজন হয় না।
Vi ব্যবহার করে yank
এবং তে টেক্সটের লাইনগুলি অনুলিপি / আটকানোর জন্য বিশদ নির্দেশাবলীput
( vi এর কমান্ড মোডে নিম্নলিখিতটি ব্যবহার করুন )
অনুলিপি (YANK)
Vi তে একটি লাইন অনুলিপি করতে:
yy
বা টাইপ করা দরকার toY
Vi তে 2 লাইন অনুলিপি করতে:
2yy
বা টাইপ করা দরকার2Y
(একইভাবে, যে কোনও লাইন অনুলিপি করা যায়)
বর্তমান অবস্থান থেকে ফাইলের শেষ পর্যন্ত সমস্ত লাইন অনুলিপি করতে:
yG
বর্তমান অবস্থান থেকে বর্তমান শব্দের শেষে সমস্ত পাঠ্য অনুলিপি করতে:
yw
বর্তমান অবস্থান থেকে রেখার শেষ পর্যন্ত সমস্ত পাঠ্য অনুলিপি করতে:
y$
আটকান (পুট)
ক্লিপবোর্ডে পাঠ্য আটকানোর জন্য - কার্সারের অবস্থানের পরে :
p
ক্লিপবোর্ডে পাঠ্য আটকানোর জন্য - কার্সারের অবস্থানের আগে :
P
আমার একটি সমস্যা ছিল, কারণ আমার ভিম ইনস্টলেশন ক্লিপবোর্ড সমর্থন করে না :
vim --version | grep clip
-clipboard +insert_expand +path_extra +user_commands
+emacs_tags -mouseshape +startuptime -xterm_clipboard
আমি vim-gnome (যা ক্লিপবোর্ড সমর্থন করে) ইনস্টল করেছি এবং তারপরে আবার চেক করেছি:
vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
এখন আমি যথাক্রমে "+ y এবং" + পি ব্যবহার করে অনুলিপি এবং আটকানোতে সক্ষম হয়েছি।
লিনাক্স বা ম্যাকের ভিম 8+ এর সাহায্যে আপনি এখন কেবল ওএসের নেটিভ পেস্ট ( ctrl+shift+V
লিনাক্সে, cmd+V
ম্যাকে) ব্যবহার করতে পারেন । i
সন্নিবেশ মোডের জন্য টিপুন না ।
এটি স্বয়ংক্রিয়তা যোগ না করে ফাঁকা স্থান এবং ট্যাব সংরক্ষণ করে আপনার ওএস ক্লিপবোর্ডের সামগ্রীগুলি পেস্ট করবে। এটা তোলে পুরাতন সমতুল্য :set paste
, i
, ctrl+shift+V
, esc
, :set nopaste
পদ্ধতি।
এমনকি আপনার আর +clipboard
বা +xterm_clipboard
উইম বৈশিষ্ট্যগুলি ইনস্টল করার দরকার নেই। এই বৈশিষ্ট্যটির নাম "বন্ধনীযুক্ত পেস্ট"। আরও তথ্যের জন্য https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim/56781763#56781763 দেখুন
আপনি যদি মূল : Ctrl+ Shift+V
আপনি যদি রুট নন : কেন্দ্রটি মাউস ক্লিক করুন।
আমি কেবল এটি লক্ষ করতে চেয়েছিলাম যে উইন্ডোজে গিট ব্যাশের মাধ্যমে ভিম ব্যবহার করে, আপনি কেবল p
সন্নিবেশ মোডে না রেখে মাউসের সেকেন্ড-ক্লিক বা ব্যবহার করতে পারেন । মাধ্যমে তেজ ব্যবহার পুটিং , আপনি শুধু ডান ক্লিক করতে পারেন। এবং হাইলাইটিং অনুলিপি করা হয়।
আমি এটি উল্লেখ করেছি কারণ আমি এখানে এসে দেখছি না যে এটি উবুন্টুর জন্য এসই।
অন্যান্য সহায়ক আদেশ:
আপনি ব্যবহার করতে পারে Ctrl+ + Shift+ + Vটার্মিনাল সংস্করণ তেজ পেস্ট, কিন্তু গুই সংস্করণ তেজ মত Neovim-Qt
, সিস্টেম ক্লিপবোর্ড থেকে আটকানো হচ্ছে পাঠ্য সহ Ctrl+ + Shift+ + Vকেবল কাজ করবে না। আপনাকে ক্লিপবোর্ডে "+
বা "*
ভিম সম্পাদকটিতে অ্যাক্সেস করতে হবে ।
এতে নতুন কী-বাইন্ডিং যুক্ত করা .vimrc
অনুলিপি করে অনুলিপি / অনুলিপি করবে:
" paste from system clipboard, align indentation with surroundings
noremap <Leader>p "*]p:set nopaste<CR>
" copy a sentence into system clipboard
noremap <Leader>y "+y)
vimtutor
এটি আপনাকে দ্রুত গতিতে পৌঁছে দেবে যেখানে এটি প্রায় 45 মিনিটের মধ্যে আপনার ব্যবহারযোগ্য।