ভিএম 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.