ভিম: মেক স্টার "*" কমান্ড বর্তমান শব্দটিতে থাকা


5

বেশিরভাগ ব্যবহারের ক্ষেত্রে আমি সোর্স কোডে বর্তমান শব্দটি হাইলাইট করার জন্য * কমান্ডটি ব্যবহার করি এটি উদাহরণস্বরূপ সঠিক টাইপ করা হয়েছে তা নিশ্চিত করার জন্য।

বর্তমান শব্দটিতে থাকার জন্য আমি কীভাবে তারকা কমান্ড করতে পারি?

যদি তা অসম্ভব হয় তবে আমি কীভাবে এটি করতে অন্য কীটি বাঁধতে পারি?

উত্তর:


6

আমি মনে করি সহজ সমাধান হ'ল এই ম্যাপিং:

:nnoremap * *``

যেখানে শেষ দুটি অক্ষরটি কার্সারটিকে মূল অবস্থানে ফিরিয়ে আনতে দুটি ব্যাকটিক are আরেকটি সমাধান হবে

:nnoremap * *N

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

সম্পাদনা:

সবেমাত্র অন্য একটি সাধারণ কথা ভাবা যা কার্সারকে মোটেই সরিয়ে দেয় না।

:nmap <silent> * :let @/='\<'.expand('<cword>').'\>'<CR>

যখন প্রতি ফাইলটিতে কেবল একক ম্যাচ থাকে তখন প্রথম সমাধানটিতে সমস্যা হয়। দ্বিতীয়টি স্ক্রিন ঝলকানো কারণ। তবে তৃতীয়টি নিখুঁত। ধন্যবাদ
বোগদান গুসিভ

0

দ্রুত হ্যাক:

:nnoremap * *N

এই সাথে কার্সারের অধীনে শব্দের জন্য অনুসন্ধানের পরে একটি অনগ্রসর অনুসন্ধান সঞ্চালন করবে *

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