উবিন্টুতে জিভিমে কাট / অনুলিপি / আটকানো কীভাবে সিটিটিএল + এক্স, সিটিআরএল + সি, সিটিআরটি + ভি এর সাথে কাজ করবেন?


54

ডিফল্টরূপে, উবুন্টুতে জিভিমে কাটা / অনুলিপি / সংক্ষিপ্ত-কাটগুলি হ'ল:

 কাটা "+ x
 "+ Y কপি করুন
 "+ জিপি আটকান

আমি জিভিমে কন্ট্রোল কী কম্বো ব্যবহার করতে চাই, যেমন আমি ফায়ারফক্স এবং অন্যান্য জিনোম অ্যাপ্লিকেশনগুলিতে ব্যবহার করি। অন্যান্য জিনোম অ্যাপসের মতো কাজ করতে আমি কীভাবে জিভিমকে কনফিগার করব?


ডিফল্ট ভিএম কীগুলির সাথে দ্বন্দ্ব এড়াতে, সিটিআরএল + কি-এর পরিবর্তে
সিটিআরএল

উত্তর:


50

আপনার টু নিম্নলিখিত পংক্তিগুলি যোগ করুন _vimrcবা.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

তবে সাবধান, ভিজ্যুয়াল মোডটি তখন CTRL-V এর পরিবর্তে CTRL-Q হয়।

এমএসউইন.ভিম কীভাবে এমএসউইন.ভিম স্যুরকোডটি দেখে তা পর্যালোচনা করার জন্য । এটি খুব ভালভাবে মন্তব্য করা হয়েছে এবং যদি কোনও কমান্ড অস্পষ্ট থাকে তবে আপনি সহজেই এটি ভিমের সাহায্যে সন্ধান করতে পারেন।

উত্স থেকে সংকলিত একটি দ্রুত ওভারভিউ এখানে দেওয়া হয়েছে:

  • ব্যাকস্পেস এবং কার্সার কীগুলি পূর্ববর্তী / পরবর্তী লাইনে মোড়ানো
  • সিটিআরএল-এক্স এবং শিফট-ডেল কাটা হয়েছে
  • CTRL-C এবং CTRL- সন্নিবেশ অনুলিপি
  • সিটিআরএল-ভি এবং শিফট-সন্নিবেশ করান
  • সিটিআরএল-ভি ব্যবহার করায় সিটিআরএল-কি ব্যবহার করুন
  • সন্নিবেশ মোডেও সংরক্ষণের জন্য সিটিআরএল-এস ব্যবহার করুন
  • সিটিআরএল-জেডটি পূর্বাবস্থায় ফেরানো হয়েছে; যদিও সেমিডলাইনে নেই
  • সিটিআরএল-ওয়াই হ'ল পুনরায় (যদিও পুনরাবৃত্তি করা হয়নি); যদিও সেমিডলাইনে নেই
  • আল্ট-স্পেস হ'ল সিস্টেম মেনু
  • সিটিআরএল-এ সব নির্বাচন করুন
  • সিটিআরএল-ট্যাব হ'ল নেক্সট উইন্ডো
  • সিটিআরএল-এফ 4 হ'ল ক্লোজ উইন্ডো

নিপ্পিসৌরাস অনুরোধে: আমি মেনুতে আটকানো ছাড়াও Ctrl-V দেখানোর জন্য আমার .gvimrc এ নিম্নলিখিতটি লিখেছি:

unmenu! Edit.Paste
aunmenu Edit.Paste
nnoremenu 20.360 &Edit.&Paste<Tab>Ctrl-V        "+gP
cnoremenu    &Edit.&Paste<Tab>Ctrl-V        <C-R>+

আমি এটি পুরোপুরি পরীক্ষা করে দেখিনি, কেবলমাত্র একটি চেক পরীক্ষা যদি এটি আমার প্রত্যাশা অনুযায়ী কাজ করে। আমার জন্য কাজ করে, আশা করি এটি আপনার জন্য কাজ করে ;-)


1
আমি পিটার থোরিনের উত্তরের মন্তব্যে মান্নি এবং পিটার থোরিন যে পয়েন্টগুলি তৈরি করেছেন তা আমি বুঝতে এবং তার প্রশংসা করি। আমার গ্রহণযোগ্যতা হ'ল আমি নোটপ্যাড প্রতিস্থাপন হিসাবে উইন্ডোজে জিভিম শিখেছি এবং আমি কম ঘর্ষণ চাই। ধন্যবাদ লুডভিগ
pcapademic

2
নতুন শর্টকাট কীগুলি মেলাতে মেনু শর্টকাট পাঠ্য পরিবর্তন করার কোনও উপায় আছে?
নিপ্পাইসরাস

@ নিপ্পিসৌরাস: আমি .gvimrc এ মেনুট্রান্স দিয়ে চেষ্টা করেছিলাম। এটি কাজ করতে
পেলেন

2
দেখে মনে হচ্ছে mswin.vimইতিমধ্যে একটি behave mswinকল এসেছে। এটি আবার আমার নিজের কাছে কল করা প্রয়োজন _vimrc?
নাথান বন্ধু

1
নিবন্ধন করুন এটি এমনকি ব্যতীত behave mswin, কমপক্ষে আমার সিস্টেমে Vim 8.0 এর সাথেও কাজ করে।
মাইকেল

46

যদি আপনি "স্ট্যান্ডার্ড" হটকিগুলি ব্যবহার করে কাটা / অনুলিপি / আটকানো চান তবে আপনি gvim- তে অন্য কোনও কনফিগারেশন বিকল্প পরিবর্তন করতে চান না, তবে নিম্নলিখিতগুলিতে যুক্ত করার চেষ্টা করুন ~/.vimrc

vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <C-r><C-o>+

আটকানো কেবল ভিজ্যুয়াল এবং সন্নিবেশ মোডে কাজ করে, তাই আপনাকে Ctrl-V এবং ব্লকওয়াইজ ভিজ্যুয়াল মোডের দ্বন্দ্ব নিয়ে চিন্তার দরকার নেই। এটি কোনও সমস্যা নয়, কারণ অনুলিপি করুন এবং কাট আপনাকে sertোকানো মোডে রাখে, আপনি তত্ক্ষণাত পরে পেস্ট করতে পারেন। যদি আপনি এটি চেষ্টা করে দেখতে পান যে এটি সম্পূর্ণ প্রাকৃতিক বলে মনে হচ্ছে।

বেশ কয়েকটি পুনরায় টুইটের পরে আমি এই কনফিগারেশনটি নিয়ে এসেছি এবং আমি মনে করি এটি এখন "নিখুঁত"। আপনি যদি আপনার বর্তমান অনুলিপি / পেস্ট কনফিগারেশন থেকে খানিকটা অসন্তুষ্ট হন তবে এটি চেষ্টা করে দেখুন এবং আমি বাজি ধরছি যে আপনি এটি পছন্দ করবেন।


আমি ঠিক এটিই খুঁজছিলাম। ধন্যবাদ।
সান ম্যাকক্লারি

2
কিছু পরীক্ষা-নিরীক্ষা এবং আলোচনা করার পর :help i_ctrl-r_ctrl-o, আমি পরিবর্তন করার সিদ্ধান্ত নিয়েছে imap <C-v> <ESC>"+paথেকে imap <C-v> <C-r><C-o>+; এটি যখন প্রত্যাশার মতো কাজ করে যখন কোনও রেখার প্রথম অক্ষরের বাম দিকে কার্সার থাকে এবং এটি "মানক" আচরণটি সর্বাধিক ঘনিষ্ঠভাবে অনুকরণ করে।
হলগার

আমি <C-v>শিফট + sertোকাতে পরিবর্তনের কথা ভাবছি যা আমার মেশিনে খুব দ্রুত। তবে কোনও প্রকল্পের মাঝামাঝি এবং এখনই ভিম পুনরায় চালু করার মতো মনে করবেন না। শুধু ভাগ
হবে

আপনি দুর্দান্ত =)
যুগল জিন্দল

9

আপনি যদি সাধারণ ভিআইএম আচরণ বজায় রাখতে চান তবে সিস্টেম ক্লিপবোর্ডের কম জটিল ব্যবহারের অনুমতিও দিতে চান, সিস্টেম ক্লিপবোর্ড অ্যাক্সেস করুন দেখুন । আপনি তার ডিফল্ট বাফার সিস্টেম ক্লিপবোর্ডে ব্যবহার করবেন (তাই কোনো gvim চান তাহলে x, y, p, ইত্যাদি কমান্ড ক্লিপবোর্ড ব্যবহার করে) তারপর আপনার vimrc নিম্নলিখিত পংক্তিটি যোগ করুন:

set clipboard=unnamed

আমি ব্যক্তিগতভাবে ভিফ এবং সিস্টেমের মধ্যে ভিএম এর মধ্যে বেশি বাফার ব্যবহার করি; সুতরাং আমার সিস্টেমে ক্লিপবোর্ড ক্রমাগত ক্লোবারড হওয়ার চেয়ে আমি কিছুটা বেশি জটিল শর্টকাট চাই। তবে এটি দুর্দান্ত যে বিকল্পটি তাদের পক্ষে রয়েছে যারা এটি পছন্দ করবেন।


2

আমি মনে করি আপনি এটি যুক্ত করতে পারবেন: ইমামপ কমান্ড (এটি উইন্ডোজের Ctrl + X দিয়ে চেষ্টা করেছে যা কাজ করেছে, ctrl + c চাপলে কমান্ডটি বাতিল হবে বলে মনে হচ্ছে আপনাকে এটি ভিএমআরসি করতে হবে) do

:imap <C-X> "+x
:imap <C-C> "+y 
:imap <C-V> "+gP

যদি আপনি এটি আপনার ~ /। ভিআমআরসিটিতে যুক্ত করেন তবে আপনাকে কেবল ইম্যাম্যাপের সামনে: অপসারণ করতে হবে।

ইম্যাপটি কেবল সন্নিবেশ মোডে বাইন্ডিংগুলি যুক্ত করে, তাই আপনি এটি কেবল মানচিত্র বা অন্য কোনও ক্ষেত্রে পরিবর্তন করতে চাইতে পারেন। দেখব :help mapmoderemapping এবং স্টাফ unmapping সম্পর্কে আরো জানতে।

শুভকামনা!


1
এটি কৌশলটি কিছুটা করা উচিত। তবে এটি করা খারাপ ধারণা। Ctrl-V ভিজ্যুয়াল মোডে যেতে হবে, Ctrl-C কোনও কমান্ড বাতিল করবে। এবং কৌশলটি কেবল আপনার সিস্টেমে কাজ করবে; অন্য একটি মেশিনে, আপনি হারিয়ে যাবেন।
innaM

1
আমি এই অংশটি সহ একমত যে এটি একটি খারাপ ধারণা, আমি নিজে এটি ব্যবহার করতে চাই না, তবে আপনি যদি কেবল নৈমিত্তিক gvim ব্যবহারকারী হন তবে আপনি সম্ভবত যেভাবে বাঁধাই সরিয়েছেন তা আপনি মিস করবেন না।
পিটার থরিন

1
কেন প্রথম স্থানে জিভিএম ব্যবহার করবেন? আপনি কতক্ষণ নৈমিত্তিক ব্যবহারকারী থাকবেন?
innaM

2
আমি মনে করি না যে এটি এত খারাপ ধারণা। লোকেরা Ctrl + X ইত্যাদিতে ব্যবহৃত হয় এবং ভিআইএম ব্যবহারের আরও কয়েক বিলিয়ন কারণ রয়েছে।
লুডউইগ ওয়েইঞ্জিয়র
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.