উবুন্টুতে সিস্টেমের বাফার থেকে - অনুলিপি করতে Ctrl- - ব্যবহার cকরার জন্য কীভাবে আমি ভিআইএম কনফিগার করব ?Ctrlv
উবুন্টুতে সিস্টেমের বাফার থেকে - অনুলিপি করতে Ctrl- - ব্যবহার cকরার জন্য কীভাবে আমি ভিআইএম কনফিগার করব ?Ctrlv
উত্তর:
এমএস উইন্ডোজে ডিফল্ট বিহাইভিওর: -
এখানে এমএসউইন.ভিআইএম ফাইলের একটি অংশ রয়েছে: -
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y
" CTRL-V and SHIFT-Insert are Paste
map <C-V> "+gP
map <S-Insert> "+gP
cmap <C-V> <C-R>+
cmap <S-Insert> <C-R>+
" Pasting blockwise and linewise selections is not possible in Insert and
" Visual mode without the +virtualedit feature. They are pasted as if they
" were characterwise instead.
" Uses the paste.vim autoload script.
exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
imap <S-Insert> <C-V>
vmap <S-Insert> <C-V>
" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>
এবং পেস্ট.ভিম স্ক্রিপ্ট যা ব্লক মোড কাট / পেস্টের জন্য প্রয়োজনীয়: -
" Vim support file to help with paste mappings and menus
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2006 Jun 23
" Define the string to use for items that are present both in Edit, Popup and
" Toolbar menu. Also used in mswin.vim and macmap.vim.
" Pasting blockwise and linewise selections is not possible in Insert and
" Visual mode without the +virtualedit feature. They are pasted as if they
" were characterwise instead. Add to that some tricks to leave the cursor in
" the right position, also for "gi".
if has("virtualedit")
let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
let paste#paste_cmd['i'] = 'x<BS><Esc>' . paste#paste_cmd['n'] . 'gi'
func! paste#Paste()
let ove = &ve
set ve=all
normal! `^
if @+ != ''
normal! "+gP
endif
let c = col(".")
normal! i
if col(".") < c " compensate for i<ESC> moving the cursor left
normal! l
endif
let &ve = ove
endfunc
else
let paste#paste_cmd = {'n': "\"=@+.'xy'<CR>gPFx\"_2x"}
let paste#paste_cmd['v'] = '"-c<Esc>gix<Esc>' . paste#paste_cmd['n'] . '"_x'
let paste#paste_cmd['i'] = 'x<Esc>' . paste#paste_cmd['n'] . '"_s'
endi
source $VIMRUNTIME/mswin.vim
আপনার _vimrc ফাইলের শীর্ষে যুক্ত করুন। মজাদার এমন কিছু যা আপনাকে লিনাক্সে ফাইলটি সফলভাবে অন্তর্ভুক্ত করতে বাধা দেয় ?
mswin.vim
মনেও লিনাক্সের আওতাধীন ব্যবহার ছিল ।
C-V
পেস্ট করতে সেট করা বিশেষ চরিত্রের এন্ট্রি মোডটি ভেঙে দেবে: vim.wikia.com/wiki/…
এটি কেবলমাত্র ন্যূনতম, ধরে নেওয়া বেশিরভাগ জিনিসই ডিফল্ট সেটিংস **:
:behave mswin
:set clipboard=unnamedplus
:smap <Del> <C-g>"_d
:smap <C-c> <C-g>y
:smap <C-x> <C-g>x
:imap <C-v> <Esc>pi
:smap <C-v> <C-g>p
:smap <Tab> <C-g>1>
:smap <S-Tab> <C-g>1<
লাইন 1: শিফট + তীরগুলি পাঠ্য নির্বাচন করে তোলে (এবং আরও * করে)
লাইন 2: "+ (এবং" *) কে ডিফল্ট রেজিস্টার করে (গুই / টার্ম ক্লিপবোর্ড)
লাইনগুলি 3,4,5,6: Ctrl-x / c / v কেটে / অনুলিপি করে আটকান
লাইন 7,8: ট্যাব / শিফট + ট্যাব ইনডেন্ট / আউটডেন্ট নির্বাচন করে
সতর্কতা: *** [: সেট] টিংসগুলি এই আচরণটি পরিবর্তন করতে পারে এবং আপনার প্রয়োজন অনুসারে অনেকগুলি টুইটের প্রয়োজন হতে পারে, যেমন আমি বলেছিলাম, ন্যূনতম। * [: আচরণ করুন] ডক্সগুলি অনেকগুলি [: সেট] টিংগুলি পরিবর্তন করে।
সিস্টেম কমান্ড চালানোর জন্য মানচিত্র Ctrl-V যা সিস্টেম ক্লিপবোর্ডটি ধরে ফেলে এবং এটি একটি রেজিস্টারে ফেলে দেয় এবং এটি কার্সারের নীচে স্ক্রিনে আটকায়:
vmap <C-c> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR>
nmap <C-v> :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p
সূত্র: http://vim.wikia.com/wiki/In_line_copy_and_paste_to_sstm_clipboard