সন্নিবেশ মোডে পাঠ্য ট্র্যাভারিং


321

ভিমে ইনসার্ট মোডে থাকাকালীন , তীর কীগুলি ব্যবহার না করে কিছু অক্ষরকে সামনে এবং পিছনে সরিয়ে পাঠ্যকে অতিক্রম করার কোনও উপায় আছে কি?

যদি আমি চাপুন h, j, kএবং lযখন সন্নিবেশ মোডে, প্রকৃত অক্ষর পরিবর্তে পাঠ্য মাধ্যমে চলন্ত পর্দা ছাপা হয়।

এই মুহুর্তে আমি যেভাবে এটি করছি তা হ'ল Ctrl+ [( Esc) অবলম্বন করতে হবে এবং তখন পাঠ্যটি ট্র্যাভার করা হবে; তবে স্পষ্টতই তা ফলপ্রসূ নয়।


একটি সরু টিপ হিসাবে: এটি যদি আপনি কোনও নিকটস্থ কী সংমিশ্রণে (যেমন imap jk <Esc>) ম্যাপ করে রাখেন তবে এটি কার্যকর হবে যাতে কীটি চাপতে আপনাকে আপনার গতিবেগটি ভঙ্গ করতে এবং আপনার কীবোর্ড জুড়ে পৌঁছাতে হবে না।
tsujin

3
আমি এটি পছন্দ করি ( <ESC>) এর kjপরিবর্তে ম্যাপ করা jk; আমার সহকর্মী ডিজকস্ট্রাকে দোষ দেই !
ডাঃ বেকো

7
আমার আছে jkএবং kjতাই আমি এটি দুটি আঙুলের সাহায্যে একটি বড় বোতামের মতো টিপছি এবং আমি স্বাভাবিক অবস্থায় ফিরে এসেছি তা বিবেচনা করে না।
এডু রুইজ

উত্তর:


647

আপনি ভিমের অপব্যবহার করছেন বলে মনে হচ্ছে, তবে এটির সাথে খুব বেশি পরিচিত না হওয়ার কারণে এটি সম্ভবত।

সঠিক উপায়টি হ'ল টিপুন Esc, আপনি যেখানে একটি ছোট সংশোধন করতে চান সেখানে যান, এটি ঠিক করুন, ফিরে যান এবং সম্পাদনা চালিয়ে যান। এটি কার্যকর কারণ ভিমের স্বাভাবিক চরিত্রের এগিয়ে / পিছনে / উপরে / ডাউনের চেয়ে অনেক বেশি চলাচল থাকে। আপনি সেগুলি সম্পর্কে আরও জানার পরে এটি আরও উত্পাদনশীল হবে।

এখানে কয়েকটি ব্যবহার-মামলা রয়েছে:

  • আপনি দুর্ঘটনাক্রমে "যথাযথভাবে" টাইপ করেছেন। কোনও সমস্যা নেই, ক্রমটি EscFfrdAভুলটি সংশোধন করবে এবং আপনি যেখানে সম্পাদনা করছেন সেখানে আপনাকে ফিরিয়ে আনবে। Ffআন্দোলন প্রথম সম্মুখীন "F" অক্ষরে আপনার কার্সার পিছন সরে যাবে। Ctrl+ এর সাথে এর তুলনা করুন DeldEnd, যা একটি নৈমিত্তিক সম্পাদকে কার্যত একই কাজ করে তবে আরও কী-স্ট্রোক নেয় এবং আপনাকে আপনার হাত কীবোর্ডের বর্ণমালা থেকে বের করে দেয়।
  • আপনি দুর্ঘটনাক্রমে "আপনি দুর্ঘটনাক্রমে টাইপ করেছেন" টাইপ করেছেন তবে এটি "আপনি ইচ্ছাকৃতভাবে টাইপ করেছেন" এ সংশোধন করতে চান want তারপরে Esc2bcwআপনি যে শব্দটি ঠিক করতে চান সেটি মুছে ফেলা হবে এবং আপনাকে সন্নিবেশ মোডে আনতে হবে, আপনি অবিলম্বে এটি আবার টাইপ করতে পারেন। সম্পাদনা ফিরে পেতে, কেবল Aপরিবর্তে টিপুন End, যাতে আপনি Endচাবি পৌঁছানোর জন্য আপনার হাত সরানো হবে না ।
  • আপনি দুর্ঘটনাক্রমে "ইঁদুর" এর পরিবর্তে "মাউস" টাইপ করেছেন। কোনও সমস্যা নেই - ভাল পুরানো Ctrl+ wসন্নিবেশ মোড না রেখে পূর্ববর্তী শব্দটি মুছে ফেলবে। এটির মধ্যে ত্রুটিগুলি স্থির করার চেয়ে কোনও ছোট শব্দ মুছে ফেলা আরও দ্রুত হয়। আমি এতটা অভ্যস্ত যে আমি এই বার্তাটি টাইপ করার সময় ব্রাউজার পৃষ্ঠাটি বন্ধ করে দিয়েছিলাম ...!
  • পুনরাবৃত্তি গণনা মূলত underused হয়। একটি আন্দোলন করার আগে, আপনি একটি সংখ্যা টাইপ করতে পারেন; এবং এই আন্দোলনটি এই সংখ্যার বার পুনরাবৃত্তি হবে। উদাহরণস্বরূপ, 15hআপনার কার্সারটি 15 টি অক্ষর ফিরিয়ে আনবে এবং 4j আপনার কার্সারটিকে 4 লাইন নীচে সরানো হবে। সেগুলি ব্যবহার শুরু করুন এবং শীঘ্রই আপনি এটিতে অভ্যস্ত হয়ে যাবেন। যদি আপনি আপনার কার্সার থেকে দশটি অক্ষর পিছনে ভুল করে ফেলেছেন তবে আপনি জানতে পারবেন যে 10 বার কীটি টিপানো কার্সারটি সরানোর পুনরাবৃত্ত পদ্ধতির চেয়ে অনেক ধীর গতির। সুতরাং আপনি এর পরিবর্তে দ্রুত কীগুলি টাইপ করতে পারেন 12h(অনুমানের জন্য মোট কতগুলি অক্ষর আপনাকে আপনার কার্সারটি সরিয়ে ফেলতে হবে) এবং তত্ক্ষণাত llত্রুটি দ্রুত সংশোধন করতে দু'বারের সাথে এগিয়ে যেতে পারেন।

কিন্তু, যদি আপনি এখনও সন্নিবেশ মোড গিয়েই ছোট পাঠ্য traversals করতে অনুসরণ চান rson এর পরামর্শ এবং ব্যবহারের Ctrl+ + O। আমি উপরে উল্লিখিত প্রথম উদাহরণটি গ্রহণ করা, Ctrl+ OFfআপনাকে পূর্ববর্তী "চ" অক্ষরে নিয়ে যাবে এবং আপনাকে সন্নিবেশ মোডে রেখে দেবে।


33
+1 দুর্দান্ত উত্তর এবং আপনি যে সমস্ত উদাহরণ দিয়েছেন তার জন্য ধন্যবাদ!
আন্দ্রে গ্রাচ

78
এটিও লক্ষণীয় যে আপনি Ctrl+oসাধারণ মোডে একটি একক কমান্ড জারি করতে ব্যবহার করতে পারেন । আপনি যেখানে থাকতে চান সেখানে এটি আপনাকে পেতে পারে, বিশেষত যখন টি / টি এবং এফ / এফ আন্দোলনের কমান্ডের সাথে একত্রিত হয়।
র‌্যান্ডি মরিস

6
"আপনি ভিমকে অপব্যবহার করছেন বলে মনে হচ্ছে তবে সম্ভবত আপনি এর সাথে খুব পরিচিত নন।" কিছুটা ঘনীভূত। কোন?
ডেভিড নদী

17
এটি কীভাবে ভিমকে সঠিকভাবে ব্যবহার করতে হয় তার একটি দুর্দান্ত অন্তর্দৃষ্টি। যাইহোক, আমি "ইস্ক" টিপতে ব্যথা অনুভব করেছি এবং তাই আমি মনে করি এটি উল্লেখ করা উচিত যে আপনি সেই ফাংশনের আরও অ্যাক্সেসযোগ্য কী মানচিত্র করতে পারেন, যেমন "ইমাম্প জেজে <এসসি>"।
প্রতিসম

25
একটি টাইপো ঠিক করার জন্য আপনার সন্নিবেশ মোডটি ছেড়ে যাওয়া উচিত নয় । ভিম শক্তিশালী কারণ আপনি পারমাণবিক, পুনরাবৃত্তিযোগ্য ক্রিয়া তৈরি করেন। একটি টাইপো serোকানো এবং এটি ঠিক করা দুটি পৃথক ক্রিয়া তৈরি করে। Sertোকানো মোড না রেখে এটি করার জন্য কোনও টাইপো ঠিক করার সঠিক উপায়। এর অর্থ যদি সেখানে নেভিগেট করতে তীর কীগুলি ব্যবহার করা হয় তবে তা ঠিক আছে। সন্নিবেশ মোডে নেভিগেট করার জন্য ভিমের কিছু কী-বাইন্ডিং রয়েছে। চেক :h ins-special-keysctrl-h: ব্যাকস্পেস ctrl-w,: শব্দ মুছুন ctrl-u,: লাইনের শুরু থেকে মুছুন alt-b:: একটি শব্দ ফিরে যান।
everett1992

151

সন্নিবেশ মোডে থাকাকালীন , কেবল একটি কমান্ডের জন্য স্বাভাবিক মোডেCtrlO যেতে ব্যবহার করুন :

CTRL-O h  move cursor left 
CTRL-O l  move cursor right
CTRL-O j  move cursor down
CTRL-O k  move cursor up

আপনি যা চান তা করার সম্ভবত সবচেয়ে সহজ উপায় এবং এটি মনে রাখা সহজ।

সন্নিবেশ মোডে অন্যান্য খুব দরকারী নিয়ন্ত্রণ কী:

CTRL-W    delete word to the left of cursor
CTRL-O D  delete everything to the right of cursor
CTRL-U    delete everything to the left of cursor
CTRL-H    backspace/delete
CTRL-J    insert newline (easier than reaching for the return key)
CTRL-T    indent current line
CTRL-D    un-indent current line

এগুলি অনেকগুলি অপব্যয়যুক্ত সুইচগুলি স্বাভাবিক মোডে ফিরে আসবে।


13
ধন্যবাদ. এটি সঠিক উত্তর হিসাবে বিবেচনা করা উচিত। এটি আসলে সহায়ক।
অটকোল্ড

1
আমার ম্যাকের ক্ষেত্রে এটি লোয়ার-কেস, ওপরের কেস নয় that এটি কি "স্ট্যান্ডার্ড ভিএম" থেকে আলাদা? আমি অনেক জায়গাগুলি দেখতে পাচ্ছি যেখানে তারা আপার কেস বলে মনে হচ্ছে (যদি না এটি কেবল slালু লেখা হয়)। আপনি কি নিশ্চিত?
ফ্লোরিস

ঠিক আছে খুব দরকারী। যাইহোক, একটি আকর্ষণীয় সংমিশ্রণটি খুঁজে পেতে আমার খুব শক্ত সময় আছে এবং এটি হ'ল লাইন remove আকস্মিকভাবে কোনও লাইন সন্নিবেশ করার ক্ষেত্রে খুব আন্ডাররেটেড জিনিস।
দেশপ্রেমিক 13

5
@ ফ্লোরিস ভিম সিটিআরএল সংমিশ্রণের জন্য উপরের এবং লোয়ার কেস বর্ণগুলির মধ্যে পার্থক্য করে না। যে কারণে সিটিআরএল + শিফট + কিছু মানচিত্র করা সম্ভব নয়।
মাহমুদ আল-কুদসি

92

মোড 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


@ ইউজাল জিন্দল: ধন্যবাদ! :) আমি এখন কমান্ড-লাইন মোডে টুইট করার তথ্য যুক্ত করেছি। (সন্নিবেশ মোডের থেকে দৃষ্টিভঙ্গিটি কিছুটা আলাদা))
অ্যারন থোমা

@ জেন: "উইনকি" বলতে কী বোঝ? আমি আমার উত্তরে উইন্ডোজ কীটি উল্লেখ করি নি। আপনি কি Altচাবি বলতে চান ?
অ্যারন থোমা

শিফট - বাম / ডান একটি পুরো শব্দ সরানোর জন্য !! কীভাবে জানতাম না। ধন্যবাদ.
ফ্লোরিস

প্রকৃতপক্ষে টার্মিনাল মোডে স্বয়ংক্রিয়ভাবে আপনার কমান্ডগুলির আগে
এসকে

26

আপনি যদি ভিম পিউরিস্ট হন তবে এই উত্তরটি পড়া বাদ দিন। ওটো, আপনি যদি ভিমে নতুন হন এবং কয়েকটি সহায়ক টিপস সন্ধান করছেন তবে আপনি ভিএম টিউটোরিয়াল এবং ব্লগের অনেকগুলি সন্ধান করতে পারেন তবে ... :-) পড়ুন

কয়েকটি অ-গোঁড়া (ভিএম) উপায়

এটি 2014, এবং যিনি সম্প্রতি ফিরে এসেছেন সে হিসাবে vimআমি কয়েকটি, সম্ভাব্য বিপরীতে, দৃষ্টিভঙ্গি এবং টিপস সরবরাহ করতে পারি।

শব্দগুলি ট্র্যাভার্স করতে শিফট + বাম বা শিফট + ডান ব্যবহার করুন

যদিও পুনরাবৃত্তি ভিএম-তে একটি শক্তিশালী ধারণা, যদিও আমি (ব্যক্তিগতভাবে) এটি আশ্চর্যজনক মনে করি যে এটি ব্যবহার করে আমাকে হয়রানি (লাইন, চরিত্র, শব্দ ইত্যাদি) গণনা করতে বা অনুমান করতে বাধ্য করে। আমার মস্তিষ্ক সাধারণত "আমি সেখানে কর্সার চাই like কর্সার চাই _5_ওয়ার্ড_ও_তিনি_ বাম_" এর মতো না। দ্রুত কার্সারটি সরিয়ে ফেলতে সক্ষম হওয়া এবং দৃশ্যমানভাবে পর্যবেক্ষণ করুন যেখানে এই সন্নিবেশ বিন্দুটি আমাকে যেখানে সম্পাদনা করতে হবে সেখানে পৌঁছানোর জন্য আমার কতগুলি হপ করা দরকার তা গণনা না করে আমি যা সম্পাদনা করছি তার প্রতি আমার মন রাখতে সক্ষম করে।

মাউস মোড চালু করুন, এবং মাউস চাকা এবং ক্লিক ব্যবহার করুন

... পাঠ্যের বড় আকারের নেভিগেট করতে।

বেশিরভাগ (সমস্ত) আধুনিক কম্পিউটারগুলির একটি টাচপ্যাড রয়েছে যা কীবোর্ডের সাথে ঘনিষ্ঠভাবে সংহত করা হয়েছে (যেমন ম্যাকবুকস)। শিল্প ডিজাইনাররা এই নকশাগুলি অনুকূলকরণের জন্য অনেকগুলি মানুষ সময় কাটিয়েছে যাতে কীবোর্ড থেকে হাত সরিয়ে নিয়ে যাওয়ার পুরানো সমস্যাটি আর আসল সমস্যা না হয়ে থাকে। ঠিক আছে, আপনি যদি মাউস ব্যবহার করতে অভ্যস্ত হন এবং স্যুইচ করতে পছন্দ করেন না তবে ভিএম করতে নতুন কারও জন্য (যেমন এটি অনুসন্ধানের মাধ্যমে এই পোস্টটি খুঁজে পেতে পারে) এটি খুব বেশি সমস্যাযুক্ত হওয়া উচিত নয়।

বোনাস হিসাবে, ক্লিক + ড্র্যাগ আপনাকে ভিজ্যুয়াল মোডে রাখে

মাউস সক্ষম করার সাথে, ক্লিক এবং টেনে আনার ফলে ভিজ্যুয়াল মোডে স্যুইচ করা এবং ইয়াঙ্কিংয়ের জন্য অঞ্চল চিহ্নিত করার প্রভাব রয়েছে।

এবং স্ক্রোল হুইল ব্যবহার করুন

চারপাশে স্ক্রোল করার জন্য মাউস (চাকা) ব্যবহার করা এবং কার্সার (ডু) অবস্থানের জন্য ক্লিক করা ঠিক কাজ করে। এই সম্পর্কে আরও জানতে http://usevim.com/2012/05/16/mouse/ দেখুন ।

এবং তাই...

এগুলিই আমি যাকে আরও আধুনিক বলি (মাউস, স্ক্রোল হুইল ব্যবহার করে) ভিমে নেভিগেট করার উপায়গুলি, আপনার ইনপুটটির পছন্দ অনুসারে একইভাবে কার্যকর।

আছে HTH


6
@ মাইলসআরআউট হ্যাঁ, আমি একটি দাবি অস্বীকার করেছি। তবে সমস্ত গম্ভীরতায় আমি ভাবব যে ভিআইএম ব্যবহারকারীদের মস্তিষ্ক আমার মতো একইভাবে কাজ করে তাদের একটি ভাল অনুপাত রয়েছে। এটি হ'ল ... আমার মস্তিষ্কটি সাধারণত "আমি সেখানে কার্সার চাই" এর মতো কাজ করে এবং "আমি কার্সারটি 5_ওয়ার্ড_ও_সামান্য_ বাম " চাই না । এবং ভিএম এর প্রচলিত পদ্ধতি সেই লোকগুলির পক্ষে ভাল কাজ করে না। আমি ভিমকে ভালবাসি কারণ ক) এটি সর্বত্র পাওয়া যায় এবং খ) শক্তিশালী বৈশিষ্ট্য রয়েছে। তবে এটির সমস্ত ডিফল্ট পদ্ধতি অনুসারে প্রয়োজনীয়তা অনুভব করি না।
শ্যাম হাবারকদা

4
@ মাইলসআরউট এই ধরণের জিনিসটির চারপাশে প্রচুর ধর্ম রয়েছে, তাই আমি এ নিয়ে আপনার সাথে বিতর্ক করব না। পুনরাবৃত্তি গণনা পদ্ধতিটি আমাকে সহায়তা করে না এবং স্বীকৃত উত্তরটি এটিকে ভারী নিম্নবিত্ত হিসাবেও আখ্যায়িত করে। আমি কেন কেবল তা অনুমান করতে পারি। নিকটস্থ স্থানে নেভিগেট করার জন্য ডাব্লু, বি ইত্যাদি ব্যবহার করা দুর্দান্ত, তবে আরও এগিয়ে যাওয়ার জন্য, মাউস হুইলটি আমার জন্য আরও অনেক ভাল কাজ করে। চিয়ার্স।
শ্যাম হাবারকদা

4
+1 টি। আমি ভোট বুঝতে পারছি না। একটি অস্বীকৃতি আছে। আপনার ভাল লাগলে তা নিন এবং যদি না চান তবে এড়িয়ে যান।
fangmobile.com

এটি একটি খুব সহায়ক উত্তর
স্লাভা

1
যে কেউ সম্প্রতি ভিআইএম-এ চলে গিয়েছেন, আমি এই উত্তরের ভিত্তিটি একেবারে স্পট-অন-হিসাবে খুঁজে পেয়েছি a নির্দিষ্ট স্থানটিতে কার্সারটি স্থাপনের জন্য তাত্ক্ষণিকভাবে প্রয়োজনীয় পুনরাবৃত্তির সংখ্যা বলার ক্ষমতা বা সম্ভবত এমন কিছু হতে পারে না যা কিছু আসে না অভিজ্ঞতা। এই মুহুর্তে, যতটা @ শ্যামহবরকদা, আমার মস্তিষ্ক ঠিক তেমন কাজ করে না। এটি যতটা নিরপেক্ষ হতে পারে তা নির্বিশেষে, আমি ব্যক্তিগতভাবে খুব ছোট চলাচলের জন্য তীর কীতে fn + hjkl পুনরায় ম্যাপ করেছি। বড় চলাচলের জন্য, আমি প্রায়শই প্রায় পুনরাবৃত্তির আনুমানিক এবং তারপরে সূক্ষ্ম সুর করি। আমার জন্য, এটি যত তাড়াতাড়ি পেতে পারি।
জ্যাকোস্কাজ

14

ভিম সম্প্রদায়ের অনেক লোক যুক্তি দেখান যে আপনার সন্নিবেশ মোডে নেভিগেট করা উচিত নয়, এটি ভিম উপায় নয়। আমি মনে করি মানক সম্পাদকগুলি ভিমে স্থানান্তরিত করার সময় এটি একটি ভুল অনুভূতি শিখেছে।

আপনি যখন পারমাণবিক, পুনরাবৃত্তিযোগ্য ক্রিয়াগুলি বা সন্ধান করতে এর সরঞ্জামগুলি ব্যবহার করেন তখন ভিম সর্বাধিক শক্তিশালী।

যদি আপনি একই সন্নিবেশ সেশনে আপনার করা কোনও ভুল ঠিক করে থাকেন তবে সন্নিবেশ মোডে থাকাকালীন নেভিগেট করা ঠিক আছে আপনার সংশোধিত পাঠ্যের ব্যাপ্তির বাইরে আপনাকে নেভিগেট করা উচিত নয়।

যদি আপনি কোনও পাঠ্য প্রবেশের সময় ভুল করে থাকেন এবং এটি সংশোধন করার জন্য সন্নিবেশ মোডের বাইরে চলে যান তবে আপনি উদ্দেশ্যে করা ক্রিয়াটি পুনরাবৃত্তি করতে সক্ষম হবেন না, .সংশোধনটির পুনরাবৃত্তি করবেন।

ভিম অনেকগুলি সন্নিবেশ মোড নেভিগেশন কী সমর্থন করে। স্পষ্টতই এখানে তীর কীগুলি, হোম এবং শেষ রয়েছে তবে আরও অনেকগুলি শর্টকাট রয়েছে। দেখুন :h ins-special-keys


4

জিভিমে, আপনি মাউসটি ব্যবহার করতে পারেন। তবে সত্যি বলতে কী, তীরচিহ্নগুলি ব্যবহার করে কী ভুল হয়েছে? তারা কীবোর্ডে থাকার কারণ রয়েছে।


9
তবে সেই কারণটি ভিএম ব্যবহারকারীদের কাছে সরবরাহ করা হয়নি। ভিমের একটি কেন্দ্রীয় শক্তি হ'ল আপনি সময় ব্যয়বহুল কীবোর্ডের হোম সারি থেকে হাত না নিয়ে সমস্ত ধরণের কাজ করতে পারেন। বিশেষত, hjkl চলাচল করে।
অ্যারন থোমা

1
আমি @ এমএমকিউর সাথে একমত তীর কীগুলি ব্যবহার করে কোনও ভুল নেই। যদি তীর কীগুলি ব্যবহার করে আপনাকে আরও উত্পাদনশীলতা দেয় তবে এটির সাথে যান।
ইউনু গান

প্রশংসাসূচক: আমি vi ব্যবহার করার সময় তীর কীগুলির চেয়ে বেশিবার hjkl ব্যবহার করি তবে মোডগুলির মধ্যে স্যুইচ করা আমার জন্য একটি অবচেতন ক্রিয়ায় পরিণত হয়েছে।
এরিক কিটজমুয়েলার

4

Sertোকানো মোডে কিছুটা আরও ভাল নেভিগেশন পেতে, কিছু কী ম্যাপ করবেন না কেন?

imap <C-b> <Left>
imap <C-f> <Right>
imap <C-e> <End>
imap <C-a> <Home>
" <C-a> is used to repeat last entered text. Override it, if its not needed

আপনি যদি আপনার টার্মিনালে মেটা কী তৈরির কাজটি করতে পারেন তবে আপনি আরও ভাল ইম্যাক্স মোডটিকে উপহাস করতে পারেন। সাধারণ মোডে নেভিগেশনটি আরও ভাল, তবে সংক্ষিপ্ত আন্দোলনের জন্য এটি সন্নিবেশ মোডে থাকতে সহায়তা করে।

দীর্ঘ জাম্পের জন্য, আমি নিম্নলিখিত ডিফল্ট অনুবাদটি পছন্দ করি:

<Meta-b>    maps to     <Esc><C-left>

এটি স্বাভাবিক মোডে স্থানান্তরিত হয় এবং একটি শব্দ ফিরে আসে


2

আমি বিশ্বাস করি Homeএবং End(এবং PageUp/ PageDn) এছাড়াও সন্নিবেশ মোডে থাকাকালীনভাবে সাধারণত কাজ করে, তবে এগুলি বাদ দিয়ে আমি বিশ্বাস করি না যে পাঠ্য ট্র্যাভারসালের জন্য সংজ্ঞায়িত অন্য কোনও মান কী রয়েছে।


তবে সম্ভবত কেবলমাত্র অক্ষর কী ব্যবহার করে পাঠ্যটি ট্র্যাভার করার কোনও উপায় নেই?
আন্দ্রেয়াস গ্রেচ

5
অবশ্যই আছে, আপনি নির্দিষ্ট অক্ষর টাইপ করতে সক্ষম না করতে চান ...;)
hobbs

@ hobbs কীভাবে সিটিআরএল + এইচজেকিএল? এটি বোঝা উচিত
ব্যবহারকারী 4052054

1

দুঃখিত তবে ভিম সেভাবে কাজ করে না।

আপনার "স্বাভাবিক" মোডে স্যুইচ করা উচিত, নেভিগেট করুন এবং তারপরে আবার inোকাতে ফিরে যেতে হবে।


1

আপনি সন্নিবেশ মোডে কাজ করে এমন ম্যাপিং তৈরি করতে পারেন। এটি করার উপায়টি ইনোরেম্যাপের মাধ্যমে। কমান্ডের শুরুতে 'i' নোট করুন (মূল মানচিত্রের সংঘর্ষ এড়ানোর জন্য নোরম্যাপটি দরকারী)। করোলারিটি 'সাধারণ' মোডের জন্য 'এন'। ভিম যা 'সাধারণ' বলে মনে করে তা আপনি উপলব্ধি করতে পারেন;)

তবুও, আপনি সত্যিই 'সাধারণ' মোড ব্যবহার করে পাঠ্যে চারদিকে নেভিগেট করতে চান। ভিম এই ধরণের জিনিসটিতে দুর্দান্ত এবং সমস্ত শক্তিটি স্বাভাবিক মোড থেকে পাওয়া যায়। ভিম ইতিমধ্যে স্বাভাবিক মোড থেকে প্রবেশ মোডে প্রবেশের সহজ উপায় সরবরাহ করে (যেমন, i, I, a, A, o, O)। কৌশলটি সাধারণ মোডে আসা সহজ করে তোলা। এটি করার উপায় হ'ল আরও দৃ .় বিশ্বাসযোগ্য কীতে পালাতে পুনরায় পুনরায় তৈরি করা। তবে আপনার এমন একটি দরকার যা আপনার নিয়মিত টাইপিংয়ের সাথে দ্বন্দ্ব না করে। আমি ব্যবহার করি:

inoremap jj <Esc>

যেহেতু জেজে (এটি 2 জ এর দ্রুত একের পরে একের পরে টাইপ করা হয়) আমার শব্দভাণ্ডারে উপস্থিত বলে মনে হচ্ছে না। অন্যেরা যেখানে এটি আরামদায়ক সেখানে পুনর্নির্মাণ করবে।

আমি অন্যান্য প্রয়োজনীয় পরিবর্তনটি হ'ল আমার কীবোর্ডের ক্যাপস্লক এবং কন্ট্রোল কীগুলি (হোস্ট কম্পিউটারের কীবোর্ড কনফিগারেশন ব্যবহার করে) যেহেতু আমি প্রায় কখনই ক্যাপস্লক ব্যবহার করি না এবং এটির যেখানে সেখানে আমি চাই সেখানে এটির দুর্দান্ত, সুন্দর বোতামটি রয়েছে। (এটি ইম্যাক্স ব্যবহারকারীদের পক্ষে সাধারণ। আপনি যখন নিজেকে 'অপরিশোধিত' কীবোর্ডে খুঁজে পান তখন খারাপ দিকটি ঘটে!)

একবার আপনি ক্যাপস্লকটি পুনরায় তৈরি করলেন, আপনি নীচের সন্নিবেশ মোডের রিমপিংসগুলি আরামে ব্যবহার করতে পারেন:

কিছু কী ইতিমধ্যে সন্নিবেশ মোডে ম্যাপ করা আছে তা মনে রেখে (ব্যাকওয়ার্ড-কিল-ওয়ার্ডটি সিডব্লিউ (কন্ট্রোল-ডাবলু) ডিফল্টরূপে, আপনি ইতিমধ্যে আপনার পছন্দসই বাঁধন থাকতে পারেন That তিনি বলেছিলেন, আমি আমার .vimrc এ Ch পছন্দ করি I :

inoremap <C-h> <C-w>

কিন্তু, আপনি সম্ভবত সাধারণ মোডে একই পেশী মেমরি স্প্যাম চান, তাই আমি সিএকেও এই হিসাবে মানচিত্র করি:

nnoremap <C-h> db

(d) একাদশ (খ) আক্কওয়ার্ড একই জিনিসটি একই কী কর্ডের সাথে সম্পন্ন করে। এই ধরণের দ্রুত সম্পাদনা হ'ল এটি টাইপসের জন্য অনুশীলনে আমি দরকারী বলে মনে করি। তবে পূর্ববর্তী শব্দটি হত্যার চেয়ে পাঠ্যে এবং আরও কিছু ঘুরে দেখার জন্য সাধারণ মোডে লেগে থাকুন। একবার আপনি মোড পরিবর্তন করার অভ্যাসে প্রবেশ করার পরে (অবশ্যই পুনরায় একটি পুনরায় ব্যবহার করতে পারেন), এটি সন্নিবেশ মোড রিম্যাপ করার চেয়ে অনেক বেশি দক্ষ হবে।


অব্যাহতির জন্য দুর্দান্ত পুনর্নির্মাণ - আমি মনে করি এটি লিখিত লিখিত আরবী ব্যতীত অন্য যে কোনও কিছুর জন্য কাজ করবে!
jjt

0

আপনি imapকার্সার কীগুলির মধ্যে একটিতে সন্নিবেশ মোডে যে কোনও কী মানচিত্র করতে ব্যবহার করতে পারেন । তাই ভালো:

imap h <Left>

এখন এইচটি কার্সারটি সরানো করে সাধারণ মোডের মতো কাজ করে। (এইভাবে এইচ ম্যাপিং করা অবশ্যই একটি খারাপ পছন্দ)

ভিআইএম ব্যবহার করে পাঠ্যে ঘোরাঘুরি করার মানক উপায়টি "উত্পাদনশীল নয়" বলে আমি মনে করি না Having সাধারণ মোডে পাঠ্যটি ট্র্যাভার করার প্রচুর শক্তিশালী উপায় রয়েছে (যেমন ডাব্লু এবং বি ব্যবহার করে, বা / এবং?, অথবা চ এবং এফ ইত্যাদি)


1
আমি বলিনি যে ভিমে লেখার মাধ্যমে সরানোর মানক পদ্ধতিটি উত্পাদনশীল নয়; আমি যা বলেছিলাম তা হ'ল কিছু "বিরক্তিকর" কিছু অক্ষর ফিরে যেতে সন্নিবেশ মোডের বাইরে যেতে হয়েছিল এবং তারপরে আবার সন্নিবেশ করতে ফিরে আসতে হয়েছিল; তবে আবার, সম্ভবত এটি কারণ আমি এখনও খুব
ভিড়

এটিই আমি সমাধান খুঁজছিলাম। আমি ইমাম <Ch> <বাম> ব্যবহার করি (আমি জানি এটি একটি চর মুছে ফেলেছে তবে আমার ব্যাকস্পেস আছে) যা ধন্যবাদ আমার দরকার।
ব্যবহারকারী 4052054

0

কিছু ঘন ঘন ব্যবহৃত চলন এবং ক্রিয়াগুলির জন্য, আমি নিম্নলিখিত ম্যাপিংগুলি সংজ্ঞায়িত করেছি। এটি সিটিআরএল + হে সংমিশ্রনের তুলনায় একটি কীস্ট্রোক সংরক্ষণ করে এবং যেহেতু আমার প্রায়শই তাদের প্রয়োজন হয় তাই তারা দীর্ঘমেয়াদে অর্থ প্রদান করে।

inoremap <A-$> <C-o>$
inoremap <A-^> <C-o>^
inoremap <A-h> <Left>
inoremap <A-l> <Right>
inoremap <A-O> <C-O>O
inoremap <A-o> <C-o>o
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.