ভিম (Vi উন্নত ) প্রোগ্রামারদের মধ্যে সবচেয়ে প্রিয় পাঠ্য সম্পাদকদের মধ্যে একটি। সংক্ষিপ্ত হ্যান্ড কমান্ডের সাথে বিভিন্ন অপারেশন সম্পাদনে এর নিজস্ব বিশেষত্ব রয়েছে।
উদাহরণস্বরূপ, হাইলাইট করা পাঠ্যটি অনুলিপি করতে আমরা 'y ব্যবহার করি ' কমান্ড এবং 'x 'একই কাটতে। কিন্তু, ডিফল্টরূপে vim (এবং gVim নয় ) vim দৃষ্টান্ত বন্ধ করার পরে ক্লিপবোর্ড বিষয়বস্তু অ্যাক্সেস করা যাবে না।
ভিম '+ ব্যবহার করে সিস্টেম ক্লিপবোর্ডে উল্লেখ করতে নিবন্ধন করুন। আপনি 'vim-version চালাতে পারেন ' এবং আপনি যদি “+xterm_clipboard এর মত কিছু দেখতে না পান ” এবং পরিবর্তে “xterm_clipboard ", তাহলে অভ্যন্তরীণ ক্লিপবোর্ড বিষয়বস্তু vim এর বাইরে পাওয়া যাবে না .
gvim এবং parcellite ইনস্টল করুন
vim ক্লিপবোর্ড বিষয়বস্তু অ্যাক্সেস করার জন্য, আপনাকে gvim ইনস্টল করতে হবে প্যাকেজ gVim vim সম্পাদকের জন্য একটি GUI মোড যেখানে ক্লিপবোর্ড বিকল্পটি ডিফল্টরূপে সক্রিয় থাকে।
# yum install -y gvim
এরপর, parcellite ইনস্টল করতে RPMForge সংগ্রহস্থল সক্ষম করুন৷ প্যাকেজ পারসেলাইট হল লিনাক্সের জন্য একটি হালকা, ছোট এবং বিনামূল্যের ক্লিপবোর্ড ম্যানেজার।
# yum install -y parcellite
একবার ইনস্টল হয়ে গেলে, নিম্নলিখিত কমান্ডটি চালান। যেখানে যুক্তি ‘& ' ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে চালানোর জন্য পার্সেলাইট পাঠাতে ব্যবহৃত হয়৷
# parcellite &
বিকল্পটি gvim-এ সক্রিয় আছে কিনা তা পরীক্ষা করুন।
# gvim --version
নিশ্চিত করুন যে আপনার কাছে “+xterm_clipboard আছে ” বিকল্পটি নিচের মত আউটপুটে প্রদর্শিত হয়।
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr 5 2012 10:12:08) Included patches: 1-411 Modified by <[email protected]> Compiled by <[email protected]> Huge version with GTK2 GUI. Features included (+) or not (-): +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript +printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save
ব্যবহারকারীর .bashrc ফাইলটি খুলুন।
# vim ~/.bashrc
এবং উপনাম যোগ করুন এবং ফাইলটি সংরক্ষণ করুন ('i টিপুন লাইন সন্নিবেশ করতে এবং ESC টিপুন , তারপর :wq চালান সংরক্ষণ এবং প্রস্থান করতে)।
# .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias vim='gvim -v' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
এই উপনাম হল একটি অন্তর্নির্মিত যা কিছু কমান্ডকে বাইপাস করতে ব্যবহৃত হয়। এইভাবে প্রতিবার যখন vim কমান্ড জারি করা হয়, সংশ্লিষ্ট উপনামটি ডিফল্টরূপে সক্রিয় ক্লিপবোর্ড সহ gvim-এ যায়।
এখন আপনার ‘.vimrc সম্পাদনা করুন একইভাবে ফাইল করুন (যদি আপনার .vimrc না থাকে ফাইল, এর মাধ্যমে এমন একটি ফাইল তৈরি করুন এবং তারপরে এখানে ফিরে আসুন।
# vim ~/.vimrc
নিচের লাইনটি যোগ করুন এবং ফাইলটি সংরক্ষণ করুন।
autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")
এখন vim-এ যেকোনো ফাইল খুলুন এবং পাঠ্যের অংশটি হাইলাইট করুন ('v' কমান্ড ব্যবহার করে) এবং "+y" টিপুন। ভিমের বাইরে কোথাও পেস্ট করার চেষ্টা করুন (ভিম বন্ধ করার পরে বা বন্ধ না করে) এবং আপনার কাজ শেষ।
.vimrc ফাইল তৈরি করা হচ্ছে
.vimrc তৈরি করতে নিম্নলিখিত কমান্ডটি চালান ফাইল (আপনার যদি ইতিমধ্যে একটি থাকে তবে এই অংশটি এড়িয়ে যান)।
# cd [This will put you in home directory] # vim .vimrc
Vim-এ ESC কী টিপে নিম্নলিখিতটি চালান (vim-এ প্রতিটি কমান্ড ESC কী চাপার পরে চালানো হয় যা আপনাকে কমান্ড মোডে রাখে)।
:r $VIMRUNTIME/vimrc_example.vim :w