আপনি কীভাবে একটি ভিজ্যুয়াল মোড নির্বাচন পুনরায় ব্যবহার করবেন?


163

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


ওয়েল আমি একটি উপায় খুঁজে পেয়েছি তবে এটি কিছুটা জটিল ome
গোলকধাঁধা

উত্তর:


243

আপনি এর সাথে সর্বশেষ নির্বাচিত ভিজ্যুয়াল অঞ্চলটি আবার নির্বাচন করতে পারেন gv


4
অসাধারণ! @ হ্যাপটাইট কীভাবে এই কমান্ডটি নিজের দ্বারা সন্ধান করবেন?
স্কাইওয়ান্ডার

6
@ স্কাইওয়াইন্ডার: সহায়তা জিভি
হিপটাইট

4
@ হেপটাইট: আমি নিশ্চিত না যে আপনি এখানে গালে জিহ্বা করছেন কিনা, তবে সেই আদেশটি আপনাকে কী দেখায়: জিভি একবার এটি সম্পর্কে জানার পরে আপনি কী করেন। তবে আমি যদি না করতাম ? একজন (ওও) লোককে মাছ এবং তার সব কিছু শিখিয়ে দিন।
বেন থুল

@ বেনথুল: আমি মনে করি আমি প্রশ্নটি ভুল বুঝেছি। আমি " :help" দিয়ে শুরু করে সময়ের সাথে সাথে ডকুমেন্টেশনের বেশিরভাগ অংশের মাধ্যমে কেবলমাত্র ভিমের অনেকগুলি বৈশিষ্ট্য সম্পর্কে জানি ।
হেপটাইট

2
:help select-visualভিএম @ স্কাইভেন্ডারের ভিতরে আপনাকে সঠিক ম্যানুয়ালটিতে নিয়ে যাওয়া উচিত।

14

gv স্পষ্টতই দ্রুততম পদ্ধতি (শেষ নির্বাচনটি ব্যবহার করুন) তবে আপনি যদি একটি স্থিতিশীল সংরক্ষণের অঞ্চল নির্বাচন করতে চান (বা বেশ কয়েকটি), আপনি সর্বদা ম্যাক্রো তৈরি করতে পারেন।

বলি যে আমি আমার বর্তমান পদ্ধতির একটি নির্বাচন সঞ্চয় করতে চাই, যা 25-35 লাইন থেকে যায়। আমি এমন ম্যাক্রো তৈরি করতে পারি যা টাইপ করে পুরো পদ্ধতিটি নির্বাচন করে

q    //start recording
a    //use register a
25G  //Go to line 25
V    //visual-line mode
35G  //Go to line 35
q    // stop recording

তারপরে আমি সেই নির্বাচনটি টাইপ করে ফিরে পেতে পারি @a(একটি রেজিস্টারে ম্যাক্রো চালান)। আপনার ইচ্ছুক যে কোনও রেজিস্টার, লাইন বা লাইনের বিভাগগুলির সাথে পুনরাবৃত্তি করুন। স্পষ্টতই যদি আপনি ফাইলটিতে পরিবর্তন করেন তবে নির্বাচনটিও পরিবর্তিত হতে পারে, তাই আপনি "হার্ডকোডিং" লাইন নম্বরগুলির পরিবর্তে চিহ্নগুলি ব্যবহার করতে বিবেচনা করতে পারেন।


zmto লিখুন যে আপনি লাইন নম্বর জানতে হবে। আমি মনে করি দুটি চিহ্ন সংজ্ঞায়িত করা এবং তারপরে এটি ব্যবহার করা ভাল: 'ক,' বি তাদের মধ্যে পরিসর পরিচালনা করতে (বা একটি লাইনের মধ্যে
দানাদারত্ব

হ্যাঁ, লাইন নম্বরগুলির জিনিসটি বোবা ছিল a আমি এটি নির্বাচন ম্যাক্রো কীভাবে তৈরি করতে পারি তার উদাহরণ হিসাবে ব্যবহার করেছি। চিহ্নের ব্যাপ্তি ব্যবহার করা একটি আকর্ষণীয় ধারণা যদিও ...
আলেকজমা

6

gvশেষ নির্বাচনটি পুনরুদ্ধারের জন্য দুর্দান্ত কাজ করে। তবে একজনের মাঝে মাঝে কিছুটা বেশি প্রয়োজন হয়।

আপনার যদি আরও বেশি ধ্রুবক রেকর্ডের প্রয়োজন হয় তবে একবার দেখুন এই প্লাগইনটি বর্তমানে আমরা গিটহাবের উপরে কাজ করছি।

ভিজুয়ালমার্কগুলি আপনাকে দৃষ্টিভঙ্গিভাবে নির্বাচিত অঞ্চলগুলি সংরক্ষণ এবং পুনরুদ্ধার করার অনুমতি দেয় ঠিক তেমনই আপনি নিজের ফাইলগুলিতে নির্দিষ্ট অবস্থানগুলি সংরক্ষণ এবং চিহ্নিত করার জন্য m। ডিফল্ট বিকল্পগুলি ইনস্টল করার পরে এবং ব্যবহার করুন:

ma

আপনার বর্তমান নির্বাচন চিহ্নিত করার জন্য ভিজ্যুয়াল মোডে সংরক্ষণ করুন athen

<a

এই পদ্ধতিতে ফিরে যেতে স্বাভাবিক মোডে।


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

@ ল্যাবাইরিন্থ আমি জানি না mkviewতবে .. আমি হ্যাঁ অনুমান করি যেহেতু চিহ্নগুলি একটি পৃথক ফাইলে সংরক্ষণ করা হয়েছে এবং .. আমি আপনাকে যে কোনও উপায়ে চেষ্টা করার পরামর্শ দিচ্ছি :) যদি তারা আপনার ইচ্ছার মতো চলতে না থাকে তবে আমরা আপনার বৈশিষ্ট্যটি পেয়ে সন্তুষ্ট হব গিটহাবে অনুরোধ করুন এবং এটি প্রক্রিয়া করার চেষ্টা করুন।
iago-lito

1

মনে করুন আমি বিদায় হ্যালো দিয়ে প্রতিস্থাপন করতে চেয়েছি এবং নীচের কোডটি নির্বাচন করা হয়েছে:

public static void main(String[] args){
    System.out.println("Goodbye World");
}

আমি টাইপ :s/Goodbye/Hello/করব এবং ভিম এর Goodbyeসাথে সমস্ত দৃষ্টান্ত প্রতিস্থাপন করবেHello

এটি কেবল ভিমের নিয়মিত প্রকাশ এবং ভিজ্যুয়াল মোড নির্বাচনের সংমিশ্রণ। আপনি যখন নির্বাচন করেন, এটি স্বয়ংক্রিয়ভাবে পূরণ করা উচিত'<,'>


1
দুঃখিত, আমি যা বলছিলাম তা নয়। আমি যা জিজ্ঞাসা করছি তা হল আপনি পূর্বে নির্বাচিত একই পরিসীমাটিতে অন্য সন্ধান এবং প্রতিস্থাপনের জন্য নির্বাচনটিকে কীভাবে পুনরায় ব্যবহার করবেন?
গোলকধাঁধা

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