আমি স্রেফ ভিমে যা টেক্সট ব্লক করেছি তা কীভাবে নির্বাচন করব?


13

আমার সাধারণত আমার উত্স ফাইলগুলির মধ্যে কোড স্নিপেটগুলি সরানো / অনুলিপি করা প্রয়োজন। আমি কোনও পাঠ্যের একটি ব্লক পেস্ট করার পরে, আমার সাধারণত সেই ব্লকটিতে কিছু অপারেশন প্রয়োগ করা প্রয়োজন যেমন সেগুলি পুনরায় পাঠানো =

আমি নিজে পাঠানো ব্লকটি নিজে নিজে না করে দিয়ে সহজেই যাচাই করার উপায় আছে কি?

উত্তর:


21

'[এবং ']চিহ্ন পূর্বে পরিবর্তিত বা yanked লেখার প্রথম এবং শেষ লাইন সীমানা। `[এবং `]প্রতিরূপ নিজ নিজ লাইন & কলাম সীমা নির্দেশ করা।

এটি ব্যবহার করে আপনি দৃশ্যমানভাবে লাইনগুলির শেষ পরিবর্তিত ব্লকটি নির্বাচন করতে '[V']পারেন এবং তারপরে =কমান্ডটি প্রয়োগ করতে পারেন ।

যাইহোক, যেহেতু একটি পেস্ট আপনার আকাঙ্ক্ষিত সামগ্রীর প্রথম লাইনে কার্সারটি ফেলেছে, আপনি কেবল একটি গতি নির্দিষ্ট করতে পারেন যার উপর দিয়ে =কমান্ডটি প্রয়োগ করা উচিত, এই ক্ষেত্রে ']চিহ্নটিতে। এই হবে =']


এই উত্তর যে চাক্ষুষ পছন্দসই মান নির্বাচন করে সমস্ত ধরনের কাজ (blockwise চাক্ষুষ সহ) একটি পদ্ধতি বর্ণনা করে stackoverflow.com/questions/4312664/...
আদম Byrtek

14

এই ম্যাপিংটি আপনাকে সবেমাত্র এঁকে দেওয়া পাঠ্যটি আবার সন্ধান করতে দেয়:

nnoremap gV `[v`]

তবে আপনার ব্যবহার করা উচিত ছিল [pএবং ]pপরিবর্তে।

দেখুন :help [p


2
+1 এর জন্য [pএবং]p
lisowski.r

3

ভিমে নিম্নলিখিত সহায়ক ম্যাপিংগুলি অন্তর্ভুক্ত করে:

`[

এবং

`]

যা যথাক্রমে পূর্বে পরিবর্তিত পাঠ্যের প্রথম এবং শেষ চরিত্রটি নির্বাচন করে।

নিম্নলিখিত সিরিজের কীগুলি (সাধারণ মোডে) সর্বশেষে আটকানো পাঠ্যটি নির্বাচন করবে:

`[v`]

দ্রুত অ্যাক্সেসের জন্য, আপনি ম্যাপিং সেট আপ করতে পারেন, উদাহরণস্বরূপ :

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