যদি আপনি এর চেয়ে আলাদা কোনও সংমিশ্রণটি চাপতে আপত্তি করেন না cw, তবে আমি বিশ্বাস করি যে একটি শর্টকাট সংজ্ঞায়িত করে আপনি যা চান সহজেই তা পেতে পারেন। আপনি যা করতে পারেন তা নিম্নলিখিতটি স্থাপন করা
nmap <leader>a "1yiw:let @/=@1^Mciw
আপনার .vimrcফাইল লক্ষ্য করুন ^M রিটার্ন কী একটি ক্যাপচার, এবং নয় এমন অক্ষর ^এবং M। আপনি টিপে এটি পেতে Ctrl+ + Vদ্বারা অনুসরণ সন্নিবেশ মোডে Enter। এখন, এই সংজ্ঞায়িত করে টিপে টি <leader>aএকই কাজ করবে cwতবে এখন শব্দটি (পরিবর্তনের পূর্বে) আপনার "শেষ অনুসন্ধানের নিবন্ধ" (অর্থাৎ /নিবন্ধক) এ থাকবে, সুতরাং nআপনি পরিবর্তনটি পরিবর্তন করে ফিরে আসার পরে টিপুন স্বাভাবিক মোডে আপনি পরবর্তী ইভেন্টে পাবেন। তেমনি, টিপুন Nআপনি পূর্ববর্তী ঘটনাতে পাবেন।
শর্টকাট আপনি অবশ্যই তুলনায় একটি ভিন্ন শর্টকাট চয়ন করতে পারেন <leader>a, তবে আমি কেবল দেখতে পেলাম যে এটি খুব অ্যাক্সেসযোগ্য শর্টকাট। ব্যক্তিগতভাবে আমি সেট <leader>করে ,রেখেছি যাতে আমার কেবল ,অনুসরণ করা টিপতে হবে aতবে এটি আমেরিকান কীবোর্ড ব্যবহার না করার ফলে আমার \কিছুটা লুকিয়ে রয়েছে (আমি বিশ্বাস করি \এটি ডিফল্ট <leader>)।
ব্যাখ্যা ধারণাটি সত্যই সহজ। কার্সারের নীচে শব্দটি অনুসন্ধান রেজিস্টারে ইয়াঙ্ক করুন /এবং তারপরে করুন cw। এইভাবে nmap <leader>a "/yciwআমি লক্ষ্য রেখেছিলাম, তবে দুর্ভাগ্যক্রমে আমি মনে করি না যে আপনি অনুসন্ধানের নিবন্ধটিতে ইয়ঙ্ক করতে পারেন, সুতরাং কাজটির নিবন্ধটি কার্সারের নীচে শব্দটি 1রেজিস্টারটিতে ঝাঁকিয়ে দেওয়া , তারপরে /রেজিস্টারটি সেট করুন এবং তারপরে এটি করুন cw। সুতরাং "1yiwযে অংশটি রেজিস্টারটিতে কার্সারের নীচে অভ্যন্তরীণ শব্দটি yanks করে 1। যদি আপনি ভিতরের শব্দগুলি সম্পর্কে না জানেন তবে আপনি পরীক্ষা করে দেখতে পারেন :help iw। এরপরে, :let @/=@1ক্যাপচারের পরে নিবন্ধের Enterবিষয়বস্তুগুলিতে রাখে । এই মুহুর্তে এবং1/nNকার্সারের নীচে শব্দের পরবর্তী এবং পূর্বের উপস্থিতি হিসাবে কাজ করে এবং তারপরে একটি ciwসম্পন্ন হয় যাতে কার্সারের নীচে শব্দটি মুছে ফেলা হয় এবং ভিমকে সন্নিবেশ মোডে রাখা হয়।
শব্দ বনাম অভ্যন্তরীণ শব্দটি আমি কেবল বুঝতে পেরেছিলাম যে আমি ধরে নিয়েছি যে আপনি পুরো শব্দটি কার্সারের অধীনে চেয়েছিলেন , কেবল কার্সার এবং বিন্দু থেকে নয়। এই কারনে আমি ব্যবহার করে তা হল iwপরিবর্তে wসর্বত্র। যদি এটি না হয় তবে আপনার ব্যবহার করা উচিত
nmap <leader>a "1yw:let @/=@1^Mcw
পরিবর্তে. কার্সারটি যদি শব্দের প্রথম অক্ষরে থাকে তবে কোনও পার্থক্য নেই।
দাবিত্যাগ এই সমাধান সম্ভবত ভাল কাজ করবে না যদি আপনি একটি উপর কার্সার স্ট্যান্ড না থাকার, এমন কিছু বিষয় যা অক্ষর থেকে পণ্যদ্রব্য বিভিন্ন রয়েছে তে এটি ব্যবহার করতে উদাহরণস্বরূপ চেষ্টা \বা প্রতিস্থাপন iwদ্বারা iW, ib, isবা ipবা কিছু (যদিও আমি কেন জানি না তুমি would পুরো বাক্য সহ এই বৈশিষ্ট্যটি চান)
*অনুসন্ধানকে উন্নত করে । বিশেষত এটি*আপনার কার্সারটি না সরিয়ে বর্তমান শব্দটি দৃশ্যত নির্বাচন করে। এটি ইনস্টল হয়ে গেলে আপনি*ciwঅনুসন্ধানের নিবন্ধে পুরানো শব্দটি রেখে শব্দটি পরিবর্তন করতে পারেন। তারপরে আপনিnএবং ব্যবহার করতে পারেন.।