মোড Inোকান
আন্দোলন
hjkl
পাভেল শেভেড যা বলেছিলেন তা সত্ত্বেও - এটি অভ্যস্ত হওয়ার জন্য সম্ভবত আরও পরামর্শ দেওয়া উচিতEsc সন্নিবেশ মোডটি অভ্যাস - সন্নিবেশ মোডের মধ্যে দ্রুত নেভিগেশনের জন্য ম্যাপিংয়ের একটি উদাহরণ এখানে রয়েছে:
" provide hjkl movements in Insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l
এটি Alt+ hইনসার্ট মোডে একরকম অক্ষর বামে, Alt+ jনীচে এবং এ জাতীয়ভাবে তৈরি করবেhjkl সাধারণ মোডে অ্যানালোগ্যভাবে।
আপনি যখন ভিএমটি প্রতিবার শুরু করবেন তখন লোড করার জন্য আপনাকে সেই কোডটি আপনার ভিএমআরসি ফাইলটিতে অনুলিপি করতে হবে (আপনি :new $myvimrc
সাধারণ মোডে টাইপ করে এটি খুলতে পারেন )।
যে কোনও সাধারণ মোডের নড়াচড়া
যেহেতু Altসংশোধক কীটি ডিফল্টরূপে ম্যাপিং করা হয়নি (গুরুত্বপূর্ণ কিছুতে) তাই আপনি একই ফ্যাশনে অন্যান্য মোড (বা সমস্ত) কার্যকারিতাটি সাধারণ মোড থেকে সন্নিবেশ মোডে টানতে পারেন। উদাহরণস্বরূপ: +
সহ বর্তমান শব্দের শুরুতে সরানো :Altb
inoremap <A-b> <C-o>b
inoremap <A-w> <C-o>w
( Altসন্নিবেশ মোডে অন্যান্য ব্যবহার )
এটি উল্লেখযোগ্য যে Altসাধারণ মোড আচরণের প্রতিলিপি দেওয়ার চেয়ে কীটির জন্য আরও ভাল ব্যবহার হতে পারে : উদাহরণস্বরূপ, বর্তমান কলাম থেকে রেখার শেষ অবধি সংলগ্ন রেখা থেকে অংশটি অনুলিপি করার জন্য ম্যাপিংগুলি এখানে রয়েছে:
" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e>
\<Esc>
\jl
\y$
\hk
\p
\a
" Insert the rest of the line above the cursor.
" Mnemonic: Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y>
\<Esc>
\kl
\y$
\hj
\p
\a
(আমি স্পষ্টতা বাড়াতে \
লাইন ধারাবাহিকতা এবং ইন্ডেন্টেশন ব্যবহার করেছি - কমান্ডগুলি ব্যাখ্যা করা হয় যেন একক লাইনে লেখা থাকে))
সম্পাদনার জন্য অন্তর্নির্মিত হটকিগুলি
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor (influenced by the 'backspace' option)
(সন্নিবেশ মোডে চলাচলের জন্য কোনও উল্লেখযোগ্য বিল্ট-ইন হটকি নেই))
রেফারেন্স: :help insert-index
কমান্ড-লাইন মোড
ম্যাপিংয়ের এই সেটটি কমান্ড-লাইনে উপরের Alt+ hjkl আন্দোলনগুলিকে উপলব্ধ করে:
" provide hjkl movements in Command-line mode via the <Alt> modifier key
cnoremap <A-h> <Left>
cnoremap <A-j> <Down>
cnoremap <A-k> <Up>
cnoremap <A-l> <Right>
বিকল্পভাবে, এই ম্যাপিংগুলি একযোগে সন্নিবেশ মোড এবং কমান্ড-লাইন মোড উভয়টি নড়াচড়া যুক্ত করে :
" provide hjkl movements in Insert mode and Command-line mode via the <Alt> modifier key
noremap! <A-h> <Left>
noremap! <A-j> <Down>
noremap! <A-k> <Up>
noremap! <A-l> <Right>
কমান্ড-লাইন মোডে নরমাল মোড কমান্ডগুলি টানার
জন্য ম্যাপিং কমান্ডগুলি সন্নিবেশ মোড ম্যাপিং কমান্ডগুলির চেয়ে কিছুটা আলাদা দেখায় (কারণ কমান্ড-লাইন মোডে সন্নিবেশ মোডের Ctrl+ নেই O):
" Normal mode command(s) go… --v <-- here
cnoremap <expr> <A-h> &cedit. 'h' .'<C-c>'
cnoremap <expr> <A-j> &cedit. 'j' .'<C-c>'
cnoremap <expr> <A-k> &cedit. 'k' .'<C-c>'
cnoremap <expr> <A-l> &cedit. 'l' .'<C-c>'
cnoremap <expr> <A-b> &cedit. 'b' .'<C-c>'
cnoremap <expr> <A-w> &cedit. 'w' .'<C-c>'
চলাচল এবং সম্পাদনার জন্য অন্তর্নির্মিত হটকিগুলি
CTRL-B cursor to beginning of command-line
CTRL-E cursor to end of command-line
CTRL-F opens the command-line window (unless a different key is specified in 'cedit')
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor
CTRL-P recall previous command-line from history (that matches pattern in front of the cursor)
CTRL-N recall next command-line from history (that matches pattern in front of the cursor)
<Up> recall previous command-line from history (that matches pattern in front of the cursor)
<Down> recall next command-line from history (that matches pattern in front of the cursor)
<S-Up> recall previous command-line from history
<S-Down> recall next command-line from history
<PageUp> recall previous command-line from history
<PageDown> recall next command-line from history
<S-Left> cursor one word left
<C-Left> cursor one word left
<S-Right> cursor one word right
<C-Right> cursor one word right
<LeftMouse> cursor at mouse click
রেফারেন্স: :help ex-edit-index
imap jk <Esc>
) ম্যাপ করে রাখেন তবে এটি কার্যকর হবে যাতে কীটি চাপতে আপনাকে আপনার গতিবেগটি ভঙ্গ করতে এবং আপনার কীবোর্ড জুড়ে পৌঁছাতে হবে না।