ভিম হার্ডমোড সূক্ষ্ম শস্য আন্দোলন


11

আমি সম্প্রতি ভিম হার্ড মোড সম্পর্কে সন্ধান করেছি এবং আমি এটি চেষ্টা করে ব্যবহার করার সিদ্ধান্ত নিয়েছি। যাইহোক, আমি সূক্ষ্ম শস্যের চলাচলে কিছু সমস্যা নিয়ে চলেছি।

উদাহরণস্বরূপ, আসুন আমি বলি যে আমি সত্যিই কেবল একটি লাইন উপরে বা নীচে যেতে চাই। যেহেতু jএবং kঅক্ষম, তাই এর জন্য আরও ভাল বিকল্পগুলি কী তা আমি নিশ্চিত নই।

আমি যখন দু'একটি অক্ষরকে ডান বা বামে স্থানান্তর করতে চাই তখন একই সমস্যায় পড়েছি। কেউ কি জানেন যে কেউ কীভাবে এই ধরণের গতিবিধি প্রতিস্থাপন করতে পারে?

এটি আমি যে প্লাগইনটি ব্যবহার করছি: https://github.com/wikitopian/hardmode


কি বোকা প্লাগইন! যা কাজ করে তা ব্যবহার করুন।
রোমেনেল

আমি রোমেনেলের সাথে সত্যই একমত: কোন ফাইলটিতে কীভাবে দক্ষতার সাথে নেভিগেশন করা যায় তা শিখতে ভাল তবে নিজের কাছে এই ধরণের প্লাগইন চাপিয়ে দেওয়া প্রয়োজনীয় ব্যথা নয়। এখনও আপনি আমার উত্তর আগ্রহী হতে পারে এখানে সম্পর্কে (আরো সঠিকভাবে অংশ /এবং ?
statox

1
আমি এখানে শ্রদ্ধার সাথে স্ট্যাটক্স এবং রোমেনেলের সাথে একমত নই। আপনি যে লক্ষ্যগুলি পরিবর্তন করতে চান তা সরাসরি নেভিগেট করা আপনার সামগ্রিক দক্ষতার ব্যাপক উন্নতি করতে পারে। যদিও হ্যাঁ এটি আপনাকে প্রথমে কমিয়ে দিতে পারে, দীর্ঘ সময় আপনি আরও ভাল নেভিগেশন ব্যবহার করে হারিয়ে যাওয়া সময়ের জন্য আপ করবেন।
আর্চেঞ্জেল 33

প্রকৃতপক্ষে @ আর্কাইঞ্জল ৩৩ আমি মনে করি যে আমরা অন্যান্য পদ্ধতির সাথে আরও সঠিকভাবে নেভিগেট করা hjklভাল জিনিস এটি সম্পর্কে আমরা একই মতামতটি ভাগ করি । আমি যা অস্বীকার করছিলাম তা প্লাগইনটি ছিল: আমার মতে একবারে নেভিগেট করার নতুন উপায়গুলি শিখাই ভাল (আপনি একই সাথে সবগুলি শিখতে পারবেন না) এবং শিখার সময় প্লাগইনগুলি ব্যবহার করে যা আপনাকে হতাশ করে না প্রয়োজনীয়। বলা হচ্ছে এটি কেবল আমার মতামত: একমত হওয়ার অধিকার রয়েছে :-)
স্টাটক্স

1
@ অ্যালেক্স প্রকৃতপক্ষে আমার মন্তব্যটি কেবল আমার ব্যক্তিগত মতামত, আমি কখনই বিবেচনা করব না যে আমার একমাত্র এবং সর্বজনীন সমাধান আমার শেষ বাক্যটি তাই That being said it is only my opinion: one has right to disagree। এখন, বিতর্কটি সম্ভাব্য অন্তহীন: অবশ্যই কিছু লোক এই ধরণের প্লাগইনে উপকৃত হবে তবে এটি কেবল অন্য কিছুকে হতাশ করবে এবং তাদের শিক্ষার ক্ষতি করবে। আপনি যদি এটির বিষয়ে কথা বলতে চান তবে আমি আপনার সাথে আনন্দের সাথে একটি
আড্ডায়

উত্তর:


17

এই মাত্র কয়েকটি আন্দোলন যা ভিম সক্ষম, এটি আপনার আপাতত চালিয়ে যাওয়া উচিত।

টি এল; ডিআর

  1. navigationএখনও বা আরও ভাল সাহায্যের বৈশিষ্ট্যটিতে ভিমের অন্তর্নির্মিত ব্যবহার করুনusr_03.txt
  2. জন্য গুগল অনুসন্ধান করুন vim advanced movements
  3. শব্দের সাথে / নেভিগেট করুন
  4. এখানে যান সমস্ত সঠিক পদক্ষেপ

আন্দোলনের

ভিমে ঘুরে দেখার অনেকগুলি উপায় রয়েছে যা আমি অনুসন্ধান করে খুঁজে পেয়েছি এমন কিছু তালিকাভুক্ত করেছি vim advanced movementsএবং কয়েকটি যা আমি সর্বদা ব্যবহার করি। আমি নিশ্চিত যে এগুলির বেশিরভাগটি আপনিই জানেন তবে আপনি যেগুলি বিশেষভাবে মনোযোগ দিতে চাইবেন সেগুলি হ'ল শব্দ নেভিগেশন।

এখানে কয়েকটি এমন একটি লাইনের ভিতরে নেভিগেশনের অনুমতি দেয়।

  • 0 - বর্তমান লাইনের শুরুতে যান।
  • ^ - লাইনের প্রথম নন ফাঁকা অক্ষরে যান।
  • $ - বর্তমান লাইনের শেষে যান।
  • g_ - লাইনের শেষ নন ফাঁকা অক্ষরে যান।

শব্দ সহ নেভিগেশন খুব সহায়ক হতে পারে। আরও দানাদার হতে, আপনার ব্যবহার করে শব্দের সাথে নেভিগেট করা উচিত:

  • e - বর্তমান শব্দটির শেষে যান।
  • E - বর্তমান ওয়ার্ডের শেষের দিকে যান।
  • b - পূর্ববর্তী (আগে) শব্দে যান
  • B - পূর্ববর্তী (আগে) ওয়ার্ডে যান।
  • w - পরের শব্দে যান
  • W - পরবর্তী ওয়ার্ডে যান।

একটি শব্দ বর্ণ, অঙ্ক এবং আন্ডারস্কোরের ক্রম নিয়ে গঠিত। একটি ওয়ার্ড শ্বেত স্থানের সাথে পৃথক করে খালি শূন্য অক্ষরের একটি ক্রম নিয়ে গঠিত। শব্দ | ওয়ার্ডস আপনার ভিএম সেটিংসের উপর নির্ভর করে পরিবর্তনও করতে পারে।

ওয়ার্ড এবং শব্দের মধ্যে পার্থক্য দেখানোর উদাহরণ

192.168.1.1 একক ওয়ার্ড

192.168.1.1 সাতটি শব্দ।

অনুসন্ধানের চলাচলগুলি অত্যন্ত কার্যকরও হতে পারে।

  • /pattern - এমন একটি প্যাটার্ন অনুসন্ধান করুন যা আপনাকে পরবর্তী ঘটনায় নিয়ে যাবে pattern
    • nআপনাকে patternকার্সারের নীচে পরের ম্যাচে নিয়ে যাবে ।
  • ?pattern- এমন একটি প্যাটার্ন অনুসন্ধান করুন যা আপনাকে পূর্বের ঘটনায় নিয়ে যাবে pattern
    • Npatternকার্সরের উপরের পরবর্তী ম্যাচে আপনাকে নিয়ে যাবে ।
  • * - কার্সারের অধীনে বর্তমান শব্দটির পরবর্তী ঘটনাতে যান Go
  • # - কার্সারের অধীনে বর্তমান শব্দের আগের ঘটনাটিতে যান।
  • % - ম্যাচের ধনুর্বন্ধনী, বা কোডের ভিতরে প্রথম বন্ধনে যান।

আপনি ভিআইএম খোলার আগেই আপনি কয়েকটি করতে পারেন, কমান্ড লাইন থেকে Vim +N filenameআপনি ফাইলটি খোলার পরে Nth লাইনে যেতে পারবেন।

vim +10 /etc/passwd

Vim +/pattern filenameএর উপস্থিতির সাথে ফাইলটি প্রথম লাইনে খোলে pattern। নিম্নলিখিত উদাহরণে, ভিম README ফাইলটি খুলবে এবং "ইনস্টল" শব্দের প্রথম উপস্থিতিতে যাবে।

vim +/install README

Vim +?patten filenameফাইলটি সর্বশেষ ইভেন্টে খোলে pattern। নিম্নলিখিত উদাহরণে, এটি README ফাইলটি খুলবে এবং "বাগ" শব্দের শেষ উপস্থিতিতে যাবে।

vim +?bug README


8

Hardmode বিকল্প হিসেবে, নিম্নলিখিত স্নিপেট আপনি ব্যবহার করতে অনুমতি দেবে h, j, k, এবং lস্বাভাবিক হিসাবে কিন্তু যখন তারা দ্রুত পারম্পর্য মধ্যে ব্যবহার করা হয় জন্য সতর্ক করতে একটি শ্রাব্য হুইসেল উত্পাদন।

function! s:BeepOnRepeat(key)
    let count1 = v:count1

    if !exists('s:last_time')
        let s:last_time    = reltime()
        let s:repeat_count = 1
    else
        " increment the repeat count if `h`, `j`, `k`, or `l` was pressed
        " within the last second, otherwise reset it
        let now = reltime()
        if str2float(reltimestr(reltime(s:last_time, now))) < 1
            let s:repeat_count += 1
        else
            let s:repeat_count = 1
        endif
        let s:last_time = now

        " produce an audible beep if a sequence of `h`, `j`, `k`, and/or `l`,
        " greater than three, was pressed (within the repeat count time limit)
        if s:repeat_count > 3
            let savebelloff    = &belloff
            let savevisualbell = &visualbell
            let &belloff    = ''
            let &visualbell = 0
            execute "normal! \<Esc>"
            let &belloff    = savebelloff
            let &visualbell = savevisualbell
        endif
    endif

    execute 'normal! ' . count1 . a:key
endfunction

nnoremap <silent> h :<C-u>call <SID>BeepOnRepeat('h')<CR>
nnoremap <silent> j :<C-u>call <SID>BeepOnRepeat('j')<CR>
nnoremap <silent> k :<C-u>call <SID>BeepOnRepeat('k')<CR>
nnoremap <silent> l :<C-u>call <SID>BeepOnRepeat('l')<CR>

hjklব্যবহার সীমিত করার জন্য অন্য পদ্ধতির জন্য , ভিম-গুড় দেখুন


3

বিকল্পভাবে মিডিয়াম মোড ব্যবহার করুন যা এখনও আপনাকে "ডান মুভস" শেখার চেষ্টা করে, তবে তা করতে কম কঠোর হয়:

মাঝারি মোড একটি ভিম প্লাগইন যা চরিত্র অনুসারে গতি সীমাবদ্ধ করে, তবে সেগুলি পুরোপুরি অক্ষম করে না। ডিফল্টরূপে, মাঝারি মোড কেবল দুটি পর পরের অক্ষর-ভিত্তিক গতিগুলিকে অনুমতি দেয়।


1

আমার এই একই সমস্যাটি ছিল তখন আমি :help hardmodeলো টাইপ করেছিলাম এবং দেখতে পেয়েছি

'g:HardMode_level' If set to 'wannabe' 
arrow keys disabled, but not   hjkl etc.                                                                                              

উপায় দ্বারা আমি এই ভিআইএম শুরুর একজন যে এই প্লাগইনটি অত্যন্ত সহায়ক বলে এটি আমাকে মাউস থেকে সত্যই দূরে ঠেলে দিয়েছে।

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