ভিআইএম সুপার ফাস্ট নেভিগেশন


91

অন্যান্য সম্পাদক ব্যবহার করার ক্ষেত্রে আমি যে জিনিসটি মিস করি তা হ'ল মাউসের সাহায্যে আমার জায়গাটি খুঁজে পাওয়া। আমি আমার চোখের সাথে ফাইলের একটি নির্দিষ্ট অঞ্চলে এবং মাউসের গতি এবং আমি সেখানে উপস্থিত একটি ক্লিক দিয়ে দেখতে পারি। ভিআইএমের সাথে আমাকে জেজ্জ্জক্ক্ক্ক্কজ্জ্জ্হ্হ্হ্হ্ ... প্রায় সেখানেই হুঁহহহ ওহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহহ 3

আমি চিহ্নগুলি করতে শিখছি এবং আমি একটি বুকমার্ক প্লাগইন পেয়েছি যা দুর্দান্ত, আমি মার্কার তৈরি করতে এবং এগুলি ধ্বংস করতে <f3>এবং সেগুলিতে নেভিগেট করতে পারি দুর্ভাগ্যক্রমে ফাইলটি বন্ধ হয়ে গেলে চিহ্নগুলি ভুলে যায়।

আপনি কীভাবে সমস্ত ফাইল নেভিগেট করবেন? আমি জানি আমি আরও 5j7k4j5h এছাড়াও করতে পারি, তবে এমন একটি প্লাগইন থাকতে হবে যা আমার চোখ পড়তে পারে এবং কার্সারটি যেখানে আমার সত্যিই প্রয়োজন সেখানে রাখতে পারে ..

নির্দিষ্ট শব্দটির সন্ধান করতে আমি /% ব্যবহার করতে শিখেছি। এটি সহায়তা করে তবে সমস্ত মিলের অক্ষর ডকুমেন্টের মাধ্যমে হাইলাইট করা হয়।


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

উত্তর:


173

চেষ্টা করুন $ vimtutor, এটি আপনাকে সূচনা করার জন্য প্রয়োজনীয় সমস্ত কিছু শিখিয়ে দেবে।

hjkl আইসবার্গের শীর্ষের টিপ এবং খুব কমই ব্যবহৃত হয়, কমপক্ষে আমার ক্ষেত্রে।

wWEeএবং BbgegEসমস্ত শব্দ দ্বারা শব্দ সরানোর অনুমতি দেয়:

  • wএবং eএগিয়ে যান, Wএবং Eশ্বেত স্থান এবং বিরামচিহ্ন বিবেচনা করুন

    " here the * marks the default location of the cursor
    " and each letter shows where you jump when you hit the key.
    
    Latin: Lorem ipsum dolor sit amet.
                       *   e   e    e
                       *   E   E     E
    *    w w     w     w     w   w   w
    *      W     W     W     W   W   W
    
  • bএবং geপিছনে যান Bএবং gEখালি স্থান এবং যতিচিহ্ন বিবেচনা করুন

    Latin: Lorem ipsum dolor sit amet.
    b    b b     b     *
    B      B     B     *
         ge    ge    ge*
        ge
         gE    gE    gE*
    

fFtTএকটি নির্দিষ্ট অক্ষরের জন্য নাগালের করতে ব্যবহার করা হয় বর্তমান লাইনে এবং ;,যে গতি পুনরাবৃত্তি, জন্য একই ব্যবহার করা হয় ;এবং জন্য বিপরীত দিকে ,:

  • fmপরবর্তী mসামনের Fদিকে লাফ দেয় , পিছনে যায় backward

    Latin: Lorem ipsum dolor sit amet.
    *          fm    ;            ;
               ;     Fm          *
    
  • tmপরের ফরোয়ারের আগে লাফ দেয় m, Tপিছনে যায়

    Latin: Lorem ipsum dolor sit amet.
    *         tm    ;            ;
              ;     Tm           *
    

/? বর্তমান কার্সার অবস্থান থেকে কোনও প্যাটার্নের প্রথম উপস্থিতিতে ঝাঁপ দিতে ব্যবহৃত হয়:

  • /pattern এগিয়ে যায়

    Latin: Lorem ipsum dolor sit amet.
    *            /ips
    
  • ?pattern পিছনে যায়

    Latin: Lorem ipsum dolor sit amet.
    ?Lat             *
    

0$ লাইনের প্রথম এবং শেষ অক্ষরে ঝাঁপ দিতে ব্যবহৃত হয়।

    (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
    0                  *                                     $

^g_ লাইনের প্রথম এবং শেষ মুদ্রণযোগ্য অক্ষরে ঝাঁপ দিতে ব্যবহৃত হয়।

    (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
                ^      *                         g_

একক এবং সম্মিলিত ()[]{}শব্দগুচ্ছ দ্বারা বাক্য বা অনুচ্ছেদ দ্বারা অনুচ্ছেদ বা কোড ব্লক দ্বারা কোড ব্লক দ্বারা অনুচ্ছেদে সরানো ব্যবহার করা হয়।

<C-b>এবং <C-f>পিছনে এবং সামনে স্ক্রিন দ্বারা স্ক্রোল করতে ব্যবহৃত হয়।

<C-u>এবং <C-d>অর্ধ-পর্দা পিছনে এবং সামনে স্ক্রোল করতে ব্যবহৃত হয়।

H, Mএবং Lকার্সারটি ভিউপোর্টের নীচে, মধ্যম, নীচে যথাক্রমে সরান।

zt, zzএবং zbকার্সারের নীচে লাইনটি ভিউপোর্টের নীচে, মধ্যম, নীচে সরান।

ইত্যাদি।

:help motion.txt তোমার মনকে ফুঁকিয়ে দেবে


17
আমি সাধারণত এটি করি না, তবে এই মন্তব্যটি কেবল আপনাকে জানাতেই এটি একটি দুর্দান্ত উত্তর!
jojo

কিছু কারণে, আমি আগে কখনও এইচ, এম বা এল ব্যবহার করিনি, দুর্দান্ত টিপস!
ক্রিস

এটি যোগ করা ]}এবং [{(২ টি কীস্ট্রোক) স্কোপের শেষ বা শুরুতে লাফিয়ে উঠুন (উদাহরণস্বরূপ একটি সংজ্ঞায়িত{ ... }
ম্যাথু ওয়া

4
ঠিক আছে, এটি এখনও ওপি-র প্রশ্নের উত্তর দেয় না how to jump to a line he's seeing like using a mouse। আপনি যে সমস্ত কী বাইন্ডিং উল্লেখ করেছেন তা আমি জানি এবং ব্যবহার করি। তবে এটি এখনও বড় দূরত্বের দিকে ঝাঁপ দেওয়ার সময় মাউস দেখানোর মতো দক্ষ নয়।
Pengehe Geng

হ্যাঁ, এইচ, এম, এল সহজেই নিবন্ধন করা যায়: উচ্চ, মধ্য, নিম্ন;) @ ক্রিস
নিল পিটারসোহন

25

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


ইজিমোশনটির সুবিধা হ'ল আপনি কেবল 3 টি কীস্ট্রোক সহ পর্দায় যে কোনও জায়গায় যেতে পারেন।
জাভিয়ার টি।

+1: ইজিমোশনটি সত্যিই ভিমের চলাচলের একটি জেটপ্যাক। (যাইহোক, প্রিসিসজ্যাম্পও। বাস্তবে, ইজিশ মোশন প্রিসিজজাম্পের এক পুত্র)
দিমিত্রি ফ্রাঙ্ক

4
ইজিমোশনটির লেখক কীভাবে ডেমোতে এই দুর্দান্ত দুর্দান্ত স্ট্যাটাস লাইনটি পেয়েছেন?
সিরিল

4
'সুপার অসাধারণ স্ট্যাটাস লাইন' হ'ল 'পাওয়ারলাইন' নামে একটি প্লাগইন। এটি এখানে: vim.org/scriptts/script.php?script_id=3881
Dezra

আপনি দয়া করে অ্যানিমেটেড ডেমো url আপডেট করতে পারেন? এটি আর কাজ করছে না
ব্রেইলিওবো

20

ভিমে ঘুরে বেড়ানোর এক জিলিয়ন উপায় রয়েছে, এটি এর সত্যই শক্তিশালী অঞ্চলগুলির মধ্যে একটি। আমি ব্যবহার করি {এবং }প্রচুর, যা পরবর্তী দিকের ফাঁকা রেখার দিকে এবং নীচে চলে যায়। %সামনের ব্র্যাকেটে (যে কোনও ধরণের) পিছনে এগিয়ে যাওয়ার জন্য দরকারী। Wএবং Bএকটি "শব্দ" দ্বারা এগিয়ে এবং পিছনে সরান।

এটি ভিম ম্যানুয়ালটির চলমান অংশের পর্যালোচনা করা উপযুক্ত হবে ।


4
সম্ভবত সিটিএল + ইউ এবং সিটিএল + ডি ব্যবহার করে যথাযথভাবে পেজিং করাও উল্লেখযোগ্য।
নিক

10

ভিমে মাউস সাপোর্ট আছে! এটি ব্যবহার করে দেখুন (আপনার .vimrc এ):

set mouse=a

সিডেনোট : স্ক্রিন ব্যবহারকারী হিসাবে আমি খুঁজে পেয়েছি যে আমারও দরকার

set ttymouse=xterm2

এই কাজ করার জন্য।


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

9

ব্যক্তিগতভাবে আমি ব্যবহার করতে পছন্দ করি:

"/<chars><enter>" to quickly move to somewhere   ( extremely fast! trust me! )
":<number>" to go to some line, 
"ctrl + f/b" to forward/back
"g;" to move to the last editing place.
"w/b" to move by word
"jklh" to move your cursor to the exact position

5

বিকল্পের সাহায্যে relativenumber( : সহায়তা সম্পর্কিত সম্পর্কিত - ভিম .3.৩ সহ অন্তর্ভুক্ত ) আপনি নিজের [count]kবা চোখের নীচে লাইনটি এ বা [count]jমুভমেন্টের সাথে পেতে পারেন , যা আপনি ftweb@romainl দ্বারা বর্ণিত মত চলনগুলির সাথে বর্তমান লাইনে চলে যেতে পারেন ।


দুর্দান্ত বিকল্প। ইজমোশন চেয়ে দ্রুত।
পেঙ্গে জেং

5

এছাড়া {, }, (, ), <number>cb, <number>cB, <number>cWএবং %, আমি যেমন নেভিগেট কৌশল ব্যবহার করুন:

  • ciw, diw( ciW, diW)। ইত্যাদি কার্সারের অধীনে শব্দটি সম্পাদনা / মুছে ফেলার জন্য (অ-স্থানের অক্ষর সহ)
  • ci(, ci"( ca(, ca") ইত্যাদির মাধ্যমে দ্রুত বন্ধনী, কোটস (প্রথম বন্ধনী, কোটস সহ) সম্পাদনা করুন। একই জন্য প্রযোজ্য d
  • এগুলিকে বিশ্বব্যাপী (ফাইল জুড়ে) সেট করার জন্য অবিচ্ছিন্নভাবে (যখন বাফারটি বন্ধ থাকে) বড় আকারের অক্ষরের সাথে চিহ্নিত করে। উদাহরণস্বরূপ, mAবিশ্বব্যাপী চিহ্ন তৈরি Aকরবে যা 'Aকমান্ডের (বা `Aকলামকে সম্মান জানাতে) উপলভ্য হবে ।
  • gf কার্সারের অধীনে ফাইল করার জন্য দ্রুত যেতে
  • f, t( F, T) চরে ডান (বাম) আগে ( ;পুনরাবৃত্তি করতে ব্যবহার করুন) চরে স্থানান্তরিত করতে । এগুলি বিশেষত dএবং cকমান্ডগুলির জন্য দরকারী ( .পুনরাবৃত্তি করতে ব্যবহার করুন)।
  • ^]ট্যাগে ^Tসরানো এবং পিছনে সরাতে।

এবং সরানোর অনেক অন্যান্য উপায় :)

এই আরও তথ্যের জন্য দেখুন: http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/

পিএস রেল ব্যবহারকারীদের জন্য খুব দরকারী রেল-ভিআইএম প্লাগইন রয়েছে, আপনি এটিও পরীক্ষা করে দেখতে চাইতে পারেন।


3

এই একটি ভাল জায়গা প্রধান গৌণ কমান্ড শিখতে হয়, তেজ শক্তি / গতি কিছু পদক্ষেপ অর্থাত সঙ্গে আন্দোলনের সংমিশ্রণ থেকে আসে cw-> পরিবর্তন শব্দ, d10j-> 10 টি লাইন মুছে ফেলতে ইত্যাদি নিচে এছাড়াও এই এবং এই আকর্ষণীয় সার্চ আছে।


2

আপনি :set nohlsearchআপনার অনুসন্ধানের অক্ষরের হাইলাইটটি বন্ধ করতে পারেন ।

আমি অনেকটা সিটি্যাগ ব্যবহার করে নেভিগেট করি।


github.com/richoH/dotfiles/blob/master/vimrc আপনি সেখানে অন্য কিছু দরকারী জিনিস পেতে পারেন।
সমৃদ্ধ

টিপটির জন্য ধন্যবাদ, আমি আপনার ভিএমআরসিটি দেখছিলাম এবং আমি আপনার নোটটি পেয়েছি যেখানে আপনি ইমেল বা ডক্স লেখার সময় 80 টি অক্ষর পৌঁছানোর সময় লাইনটি হাইলাইট করার জন্য সেট করেছেন। কেন আপনি ভিআইএম এ একটি ইমেল লিখবেন? আমি আপনার ব্যক্তিগত ব্যবহারের জন্য একটি ডক বুঝতে পারি তবে কোনও ইমেল সম্পর্কে নিশ্চিত নই।
হেলমট গ্র্যান্ডা

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

0

আমি সুপার ফাস্ট নেভিগেশন মাথায় রেখে একটি প্লাগইন লিখেছি, এটিকে চালন-কম বলা হয়:

https://github.com/anschnapp/move-less

এটি আপনাকে ( h j k l-কি-গুলি) দিয়ে স্ক্রোল করে আরামদায়ক গর্ত ফাইলটি অনুসন্ধান করতে দিন । গর্তের সাইটটি স্ক্রোল করার সময় আপনি আপনার কার্সারের অবস্থান পরিবর্তন করবেন না (ভাঁজ ট্রিকের উপর ভিত্তি করে)। আপনি যদি আপনার অনুসন্ধানটি বাতিল করেন তবে ঠিক যেখানেই আপনি শুরু করেছিলেন।

সুপার দ্রুত নেভিগেশনের জন্য ইনটেনশনটি আমার প্লাগইনটি স্ক্রিনে লক্ষ্য অবস্থান পেতে এবং তারপরে ইজিমোশন (যা ইতিমধ্যে অন্য উত্তর থেকে প্রস্তাবিত হয়েছিল) এর মাধ্যমে সঠিক অবস্থানে চলে যায়:

https://github.com/easymotion/vim-easymotion

যদি আপনি উভয়কে একত্রিত করেন তবে আপনি জাম্প-ইতিহাসের অগ্রসর হতে পারেন এবং আপনি কেবলমাত্র <c-o>এবং এর মাধ্যমে আপনার উত্স এবং লক্ষ্য গন্তব্যের মধ্যে লাফিয়ে যেতে পারেন <c-i>

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