ভিএম sertোকানো মোডের জন্য কীভাবে ~ / .inputrc (রিডলাইন) এ তীর আবদ্ধ করবেন?


3

যখন ভিড মোড সহ রিডলাইন অ্যাপ্লিকেশনগুলিতে ~ / .inputrc ( set editing-mode vi) এ সক্ষম থাকে তখন মোডে <Up>তীর কীটি আবদ্ধ করার কোনও উপায় আছে vi-insert? পূর্ববর্তী ইতিহাসের আইটেমটি প্রদর্শন করতে। দেখে মনে হচ্ছে আমাকে প্রথমে ESC কী টিপতে হবে, তবেই এটি কার্যকর হয়।

এটি কাজ করে দেওয়ার জন্য আমার চেষ্টা এখানে ((/ .inputrc):

$if mode=vi
  # INSERT MODE
  set keymap vi-insert
  "\e[A": history-search-backward # up-arrow
  "\e[B": history-search-forward  # down-arrow

এছাড়াও নোট করুন, আমি যখন টিপব Ctrl+vএবং তারপরে <Up>এটি মুদ্রণ করে ^[[A।

আমি zsh তে যেমন চাই তেমন কাজটি পরিচালনা করতে পেরেছি: http://paulgoscicki.com/archives/2012/09/zsh-vi-mode-with-emacs-keybindings/

উত্তর:


0

আপনি যা চান তা bashইতিমধ্যে কাজ করে : আমি পূর্বের ইতিহাস আইটেমটি ভি-সন্নিবেশ মোডে প্রদর্শন করতে আপ-তীর ব্যবহার করতে পারি। নীচের কমান্ডটি এটি কীভাবে কনফিগার করা হয়েছে তা দেখায়। আপনি সম্ভবত বিভ্রান্ত history-search-backwardকরছেন history-prev?

$ bind -m vi-insert -p | grep hist
# beginning-of-history (not bound)
# dynamic-complete-history (not bound)
# end-of-history (not bound)
"\C-s": forward-search-history
# history-and-alias-expand-line (not bound)
# history-expand-line (not bound)
#  (not bound)
# history-search-forward (not bound)
"\eOB": next-history
"\e[B": next-history
# non-incremental-forward-search-history (not bound)
# non-incremental-forward-search-history-again (not bound)
# non-incremental-reverse-search-history (not bound)
# non-incremental-reverse-search-history-again (not bound)
"\eOA": previous-history
"\e[A": previous-history
"\C-r": reverse-search-history
# vi-fetch-history (not bound)

আপনি শেল দিয়ে READLINE কে বিভ্রান্ত করছেন । আমার পছন্দের শেলটিতে পছন্দসই আচরণটি কনফিগার করতে আমার কোনও সমস্যা নেই, যা zsh। পোস্টগ্র্রেস্কেল কনসোল, আইআরবি ইত্যাদির মতো রিডলাইন অ্যাপ্লিকেশানগুলির সাথে আমার সমস্যা আছে
— পাওয়ে গোসিকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.