ভিম: অপারেটর মুলতুবি মোড কাজ না remaps


0

আমি একটি Vimscript নির্মাণ করার চেষ্টা করছি Dvorak সরলীকৃত লেআউট সঙ্গে ব্যবহার করা যেতে পারে। অর্থাৎ, কম্পিউটারে প্লাগ করা কীবোর্ডের কীগুলি ডোভার্ক সরলীকৃত লেআউট (এবং সিস্টেমের কীবোর্ড সেটিংস অনুসারে সেট করা আছে) এ সজ্জিত করা হয়েছে, আমি একটি ভিমস্ক্রিপ্ট লিখতে চাই যা ভিমকে শুধুমাত্র ঢোকানো মোডে কেবল ডিভোরাক লেআউটটি ব্যবহার করবে। : অন্য সকল মোডে, কীবোর্ড বিন্যাস QWERTY হবে।

এখানে আমার যা আছে:

"Keys between the 0 and the backspace
noremap [ -
noremap { _
noremap ] =
noremap } +

"Keys from the tab till the end of the row
noremap ' q
noremap " Q
noremap , w
noremap < W
noremap . e
noremap > E
noremap p r
noremap P R
noremap y t
noremap Y T
noremap f y
noremap F Y
noremap g u
noremap G U
noremap c i
noremap C I
noremap r o
noremap R O
noremap l p
noremap L P
noremap / [
noremap ? {
noremap = ]
noremap + }

"Home row keys
noremap o s
noremap O S
noremap e d
noremap E D
noremap u f
noremap U F
noremap i g
noremap I G
noremap d h
noremap D H
noremap h j
noremap H J
noremap t k
noremap T K
noremap n l
noremap N L
noremap s ;
noremap S :
noremap - ,
noremap _ "

"Keys for the row below the home row
noremap ; z
noremap : Z
noremap q x
noremap Q X
noremap j c
noremap J C
noremap k v
noremap K V
noremap x b
noremap X B
noremap b n
noremap B N
noremap w ,
noremap W <
noremap v .
noremap v >
noremap z /
noremap Z ?

"Same as above but now for the console

"Keys between the 0 and the backspace
cnoremap [ -
cnoremap { _
cnoremap ] =
cnoremap } +

"Keys from the tab till the end of the row
cnoremap ' q
cnoremap " Q
cnoremap , w
cnoremap < W
cnoremap . e
cnoremap > E
cnoremap p r
cnoremap P R
cnoremap y t
cnoremap Y T
cnoremap f y
cnoremap F Y
cnoremap g u
cnoremap G U
cnoremap c i
cnoremap C I
cnoremap r o
cnoremap R O
cnoremap l p
cnoremap L P
cnoremap / [
cnoremap ? {
cnoremap = ]
cnoremap + }

"Home row keys
cnoremap o s
cnoremap O S
cnoremap e d
cnoremap E D
cnoremap u f
cnoremap U F
cnoremap i g
cnoremap I G
cnoremap d h
cnoremap D H
cnoremap h j
cnoremap H J
cnoremap t k
cnoremap T K
cnoremap n l
cnoremap N L
cnoremap s ;
cnoremap S :
cnoremap - ,
cnoremap _ "

"Keys for the row below the home row
cnoremap ; z
cnoremap : Z
cnoremap q x
cnoremap Q X
cnoremap j c
cnoremap J C
cnoremap k v
cnoremap K V
cnoremap x b
cnoremap X B
cnoremap b n
cnoremap B N
cnoremap w ,
cnoremap W <
cnoremap v .
cnoremap v >
cnoremap z /
cnoremap Z ?

কিন্তু কিছু কারণে, শারীরিক কীবোর্ডে "ii" টিপুন, যা ডকুমেন্টের শুরুতে লাফ দিতে হবে (যেহেতু স্বাভাবিক মোড এবং অপারেটর-উভয় অবস্থায় "আই" কী মানচিত্রগুলি একটি "g" তে স্থির করে), vim যায় সন্নিবেশ মোড মধ্যে। যাইহোক, শারীরিক কীবোর্ডে "ig" টিপে ডকুমেন্টের শুরুতে লাফ দেয়।

সমস্যাটি লিনাক্সে বা উইন্ডোজগুলিতে কিনা তা স্থির থাকে।

কেন অপারেটিং-মুলতুবি মোড মানচিত্র কাজ করছে না? ভিম হেল্প বলে যে "nnoremap" সন্নিবেশ, কনসোল, টার্মিনাল-জব এবং ল্যাং-আর্গ ছাড়া সমস্ত নোডগুলি পুনঃআপণ করে।


উত্তর:


0

gg স্বাভাবিক মোড না g + গতি g; এটি নিজের নিজস্ব সম্পূর্ণ মোডিং ম্যাপিং এবং এটির মতো ম্যাপ করা দরকার:

nnoremap ii gg

যাইহোক, আমি মনে করি আপনার পুরো পদ্ধতি ত্রুটিযুক্ত এবং সমস্যা সৃষ্টি করবে। অন্তত, ডিভোরাক লেআউটগুলি সাধারণত ভিন্নভাবে প্রয়োগ করা হয় :help 'keymap'। দেখ ডভোরাক কীবোর্ড লেআউট সঙ্গে ভিম ব্যবহার করে , এবং চেক আউট $VIMRUNTIME/keymap/dvorak.vim

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