ভিমটি ইম্যাক্স কমান্ডের সাহায্যে কাস্টমাইজ করা হয়েছে (কেবল মোড সন্নিবেশ করুন)


10

আমি একজন emacsব্যবহারকারী ছিলাম এবং আমাকে স্যুইচ করতে হবে vim। তবে আমি vimসন্নিবেশ মোডে কিছু বেসিক ইমাস কমান্ড মিস করছি :

  1. C-A
  2. C-E
  3. C-K
  4. C-Y
  5. C-x C-s
  6. ... এবং অন্য কিছু

আমি জানি যে আমি Escapeনীচের কয়েকটি কী টিপতে এবং তারপরে চাপতে পারি এবং শেষ পর্যন্ত কী টিপতে পারি i:

  1. ^
  2. $
  3. d$
  4. p
  5. :w [Enter]
  6. ...

তবে আমি vimসন্নিবেশ মোডে থাকতে এবং চাপ Escape/ iকীগুলি এড়াতে চাই ।

ওয়েব, আমি জন্য কাস্টমাইজেশন পাওয়া যায় emacs( vi-mode, vip, viper, vimpulse, vim-mode, evil)। তবে এখনও এর বিপরীতে পাওয়া যায় নি: কমান্ডগুলি vimব্যবহার করতে কাস্টমাইজ করুন emacs...

আমি কেবল সন্নিবেশ মোডেemacs কমান্ডগুলি সম্পর্কে আগ্রহী । শুধু কিছু মৌলিক আদেশ, কমান্ড: , , , , ... (হাঁ একটি ডিফল্ট নয় কমান্ড কিন্তু আমি এটা মতো সহজেই)।vim bashC-AC-EC-KC-YC-UC-Uemacs

উত্তর:


7

আমি চার বছর পরে এই প্রশ্নের জবাব দিচ্ছি কারণ প্রদত্ত উত্তরটি একটি আংশিক সমাধান যা মূল প্রশ্নের সম্পূর্ণরূপে সম্বোধন করে না।

অলিব্রেয়ের মতো আমারও ঠিক একই ইচ্ছা আছে এবং আমি একটি সম্পূর্ণ সমাধান নিয়ে আসতে চাইছিলাম। আমি এটি অন্য দৃষ্টিকোণ থেকে এসেছি - আমি ব্যাশে ইম্যাক্স লাইন সম্পাদনা করতে অভ্যস্ত - তবে সমস্যাটি একই। আমি এটি ভিম সন্নিবেশ মোডে নিয়ে যেতে চাই (কেবলমাত্র)

নীচে অলিব্রে জিজ্ঞাসা মূল প্রশ্নে সমস্ত কী-বাইন্ডিং অনুরোধগুলিকে সম্বোধন করে, অতিরিক্ত কয়েকটি অতিরিক্ত:

" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a

এই মুহুর্তে আমি যে বাঁধাই কাজ করতে পারি বলে মনে হয় না তা হ'ল <Alt-B>এবং <Alt-F>, যা পুরো শব্দগুলি এড়িয়ে যাবে। আমি যখনই বাঁধাই <Esc>, <Alt>বা <Meta>সংমিশ্রণ করি তখন gVim (উইন্ডোজে v7.4) উচ্চারণযুক্ত অক্ষরগুলিকে আউটপুট দেয়। আপনার যদি এই সমস্যার সমাধান থাকে তবে দয়া করে এই উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করবেন কেবলমাত্র বিশেষ চরিত্রগুলি ব্যবহার করার জন্য আমি অন্য পোস্টের পরামর্শের ভিত্তিতে কাজ করতে আল্ট সংমিশ্রণগুলি পেয়েছি । আমি তাদের উপরে haveোকানো হয়েছে।

সম্পাদন করা

- (সম্পাদনা মূল উত্তর পোস্টার দ্বারা নয়) -

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

inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi

কেবলমাত্র একটি ছোট্ট পরামর্শ: আমি মনে করি <Esc>pa<C-Y>
এটির

দেখে মনে হচ্ছে <C-K>বামদিকে যখন কার্সারটি কাজ করে না - এটি সম্পূর্ণ লাইনটি মুছে ফেলা উচিত তবে Esc>lDaপ্রথম অক্ষরটি মুছে ফেলা হবে।
ইং শিওনগ

7

কমান্ডটি ব্যবহার করে যে কোনও বিষয়ে সন্নিবেশ মোডে যে কোনও কমান্ড মানচিত্র করতে পারেন :imap, বা ব্যবহার করে টাইপিং সংরক্ষণ করতে পারেন :im। আপনার প্রথম ম্যাপিংয়ের জন্য, আপনি টাইপ করতে পারেন (সাধারণ মোডে):

:im <C-A> <esc>^i

যা সাধারণ মোডে চলে যায় (পালানোর সাথে সাথে), ^আপনার জন্য চাপ দেয় এবং সন্নিবেশ মোডে ফিরে যায়। আরও তথ্যের জন্য সহায়তা দেখুন:

:help :imap বা সংক্ষিপ্ত: :h :im

মনে রাখবেন যে আপনি সম্ভবত বিদ্যমান কী ম্যাপিংগুলি ওভাররাইট করছেন। .vimrcআপনি যদি প্রতিটি নথির জন্য সেখানে থাকতে চান তবে আপনার কনফিগারেশন ফাইলে কমান্ডগুলি রাখুন ।


আপনার টিপসটির জন্য ধন্যবাদ +1 :-) তবে আপনি কি জানেন যে এই জাতীয় ম্যাপিং ইতিমধ্যে কনফিগার করা হয়েছে কিনা? (যেমন বিদ্যমান কী ম্যাপিংগুলি ওভাররাইট ছাড়াই)। এই জাতীয় প্রকল্প / কনফিগারেশন কোথায় পাবেন? আমি নিজে করার চেষ্টা করার চেয়ে (এবং গুরুত্বপূর্ণ কিছু অনুপস্থিত) চেয়ে ইতিমধ্যে সম্পন্ন (এবং শক্তিশালী) কিছু পুনরায় ব্যবহার করতে পছন্দ করব। চিয়ার্স
ওলিব্রে

আমার জিজ্ঞাসা করা উচিত / আমার প্রশ্নটি সুপারইউসার ডটকমকে সরানো উচিত ?
অলিব্রে

ধন্যবাদ! (লজিক) কমান্ডের সাথে কোনও কমান্ড উপস্থিত রয়েছে কিনা তা আপনি দেখতে পারেন :im <c-a>। যদি এটি 'কোনও ম্যাপিং খুঁজে পাওয়া যায় না' বলে দেয়, আপনি আর কোনও কিছুতে ওভাররাইট করবেন না। আমি মনে করি না এটি এর চেয়ে আরও শক্তিশালী হবে ...
জোকার

হুম ... আমাকে কোড করতে হবে, আমার কনফিগারেশনটি পরীক্ষা করতে হবে, তারপরে আমার বাগগুলি ঠিক করতে হবে এবং আবারও .... তবে আমি সমস্ত vimকমান্ড জানি না ... দয়া করে, আপনি কি জানেন যে আমি :imশেষ যুক্তিগুলির একটি তালিকা কোথায় খুঁজে পেতে পারি ? অবগতির জন্য, আমিও নিম্নলিখিত সঙ্গে ব্যবহার করছি bash: কমান্ড M-backspace, M-F, M-B, M-Dএটা ... এটা চমৎকার যদি কেউ ইতিমধ্যেই যে এবং শেয়ার তার কাজ করেছেন হবে তাই না? (এর মতো কিছু evil) অতএব আমি নিজের :imকী না করে নিজের কী ম্যাপিংটি পুনরায় ব্যবহার করতে পারি (ত্রুটি প্রবণ)। আমি কি বলতে চাইছি?
অলিব্রে

আপনার অর্থ কী তা আমি বুঝতে পারি না তবে আপনি টাইপ করে সমস্ত অ-মানক কী ম্যাপিংগুলি খুঁজে পেতে পারেন :im। উচ্চ-স্তরের মন্তব্য করতে: আপনি যদি নিজের প্লাগইন, বিশেষ মোড বা ভিএমআরসি-ফাইলটি সর্বদা লোড না করে একাধিক প্ল্যাটফর্ম / কম্পিউটারে ভিএম ব্যবহার করতে সক্ষম হতে চান তবে আমার মনে হয় সবচেয়ে ভাল কাজটি শিখতে / ব্যবহার করা হয় যথাসম্ভব স্ট্যান্ডার্ড ভিম-কমান্ডগুলি। আমি নিজে বেশ কয়েকটি কী ম্যাপিং তৈরি করেছি, তবে সর্বদা মান ভিম-বিকল্পটি সন্ধান করার চেষ্টা করি। এবং এটি বেশ দ্রুত হতে পারে। একটা জিনিষ আমি মানচিত্র <esc>থেকে ;j, যেমন সহজ হিসাবে আপনার NR 1 ম্যাপিং উপার্জন ;jIএবং 2 NR ;jA
জোকার

6

সম্পূর্ণ উত্তর নয়, তবে আপনি কি ভিমের তথাকথিত " ইজি মোড " ( vim -y) সম্পর্কে অবগত আছেন ? এটি সর্বদা ডিফল্ট দ্বারা সম্পাদনা মোডে থাকে এবং আপনি যা চান তা অনেকটা করে এবং আপনার কোনও কিছু ইনস্টল বা কাস্টমাইজ করার দরকার হয় না। এটি কী-তালিকা থেকে সিটিআরএল-এ, সি, ভি, এক্স, ওয়াই ইত্যাদি করে :

Key mappings:
    <Down>      moves by screen lines rather than file lines
    <Up>        idem
    Q           does "gq", formatting, instead of Ex mode
    <BS>        in Visual mode: deletes the selection
    CTRL-X      in Visual mode: Cut to clipboard
    <S-Del>     idem
    CTRL-C      in Visual mode: Copy to clipboard
    <C-Insert>  idem
    CTRL-V      Pastes from the clipboard (in any mode)
    <S-Insert>  idem
    CTRL-Q      do what CTRL-V used to do
    CTRL-Z      undo
    CTRL-Y      redo
    <M-Space>   system menu
    CTRL-A      select all
    <C-Tab>     next window, CTRL-W w
    <C-F4>      close window, CTRL-W c

এর আরও শক্তিশালী সংস্করণ হ'ল ক্রিম , যা আরও অনেক কীগুলি পুনর্নির্মাণ করে এবং আপনার সাথে পরিচিত অন্যান্য সম্পাদকদের মতো বুনিয়াদি কমান্ডগুলির অনুরূপ করে তোলে।

এছাড়াও ভিম্যাকস প্লাগইন রয়েছে , যা সমস্ত সাধারণ ইম্যাক্স কী ম্যাপিংগুলিকে সক্ষম করে। এটি ইনস্টল করা সহজ, এবং আপনি যা চান তা করতে পারে (আমি এটি কখনও চেষ্টা করি নি)।


খুব আকর্ষণীয় +1 :-) আমি আপনার সমস্ত লিঙ্কগুলি পড়ছি / পরীক্ষা করছি ... পরে আপনাকে আরও প্রতিক্রিয়া জানাব। ধন্যবাদ. চিয়ার্স
অলিবার

1
«ইজিক মোড of এর কীগুলির ইম্যাক্সগুলির সাথে কোনও সম্পর্ক নেই। তবে «vimacs একটি আকর্ষণীয় জিনিস বলে মনে হচ্ছে। আমি সবেমাত্র ইনস্টল করেছি এবং পুরানো হওয়া সত্ত্বেও এটি এখনও কাজ করে।
হাই-এঞ্জেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.