উবুন্টুতে সিস্টেম বাফার থেকে কীবোর্ড শর্টকাটগুলি অনুলিপি করার জন্য ভিআইএম কনফিগার করবেন?


14

উবুন্টুতে সিস্টেমের বাফার থেকে - অনুলিপি করতে Ctrl- - ব্যবহার cকরার জন্য কীভাবে আমি ভিআইএম কনফিগার করব ?Ctrlv



আমি কি ক্রিম ব্যবহারের পরামর্শ দিতে পারি? ক্রিম.সোর্সফোর্জন.নেট এটি বিশেষত ব্যবহারকারীদের জন্য ডিজাইন করা ভিমের একটি বৈকল্পিক যা ভিমের কাজের পদ্ধতিতে স্বাচ্ছন্দ্য বোধ করে না।
রুক

উত্তর:


16

এমএস উইন্ডোজে ডিফল্ট বিহাইভিওর: -

এখানে এমএসউইন.ভিআইএম ফাইলের একটি অংশ রয়েছে: -

" 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

3
উইন্ডোজ ব্যবহারকারীদের জন্য যারা দুর্ঘটনাক্রমে এখানে এসইও করতেন (ওপি হলেন উবুন্টু), source $VIMRUNTIME/mswin.vimআপনার _vimrc ফাইলের শীর্ষে যুক্ত করুন। মজাদার এমন কিছু যা আপনাকে লিনাক্সে ফাইলটি সফলভাবে অন্তর্ভুক্ত করতে বাধা দেয় ?
ruffin

1
@ আরফিন উত্সটি পরীক্ষা করে দেখেন আপনি ইউনিক্সের পক্ষে বিবৃতি দিচ্ছেন, তাই নির্মাতার mswin.vimমনেও লিনাক্সের আওতাধীন ব্যবহার ছিল ।
রোলি সাফট

C-Vপেস্ট করতে সেট করা বিশেষ চরিত্রের এন্ট্রি মোডটি ভেঙে দেবে: vim.wikia.com/wiki/…
g33kz0r

0

এটি কেবলমাত্র ন্যূনতম, ধরে নেওয়া বেশিরভাগ জিনিসই ডিফল্ট সেটিংস **:

: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: ট্যাব / শিফট + ট্যাব ইনডেন্ট / আউটডেন্ট নির্বাচন করে

সতর্কতা: *** [: সেট] টিংসগুলি এই আচরণটি পরিবর্তন করতে পারে এবং আপনার প্রয়োজন অনুসারে অনেকগুলি টুইটের প্রয়োজন হতে পারে, যেমন আমি বলেছিলাম, ন্যূনতম। * [: আচরণ করুন] ডক্সগুলি অনেকগুলি [: সেট] টিংগুলি পরিবর্তন করে।


0

সিস্টেম কমান্ড চালানোর জন্য মানচিত্র 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


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