ভিমের কি <বি>> সন্নিবেশ মোডে এমন কিছু রয়েছে যা কোনও শব্দকে মুছে ফেলে?


5

সন্নিবেশ মোডে, wordআপনি <C-w>(নিয়ন্ত্রণ + ডাব্লু) টিপলে ভিম পিছনে মুছবে । অনুরূপ কমান্ড আছে যে একটি ফিরে মুছে Word?

(যেমন, http://www.example.comকেবলমাত্র comঅংশের পরিবর্তে সমস্তটি মুছবে delete )

যদি তা না হয় তবে আমি এটি করার জন্য ম্যাপিংয়ের <C-BS>(নিয়ন্ত্রণ + ব্যাকস্পেস) ভাবছি ।

উত্তর:


2

না, এরকম কোনও অন্তর্নির্মিত কমান্ড নেই, তবে নিম্নলিখিতটি কৌশলটি করা উচিত:

:inoremap <silent> <expr> <C-S-BS>
\   col('.') == 1 ?
\       '<C-w>' :
\       col('.') >= col('$') ?
\           '<C-o>:normal! Bd$<CR>' :
\           '<C-o>:normal! m"Bdg`"<CR>'

যখন লাইনের শুরুতে এটি কেবল <C-w>পূর্ববর্তী লাইনের সাথে যুক্ত হওয়ার জন্য আদেশটি কার্যকর করে। লাইনের শেষে, এটি WORD এ ফিরে যায় এবং বাকীটি মুছে দেয়। অন্যথায়, এটি একটি অস্থায়ী চিহ্ন স্থাপন করে m", একটি WORD পিছনে ফিরে যায় Bএবং পাঠ্যের সেই অংশটি মুছে দেয়।

সম্পাদনা করুন: লাইনের শেষে কার্সারের জন্য স্থির


এটি দুর্দান্ত তবে কিছুটা বগি। যদি আমার কার্সারটি সরাসরি হয় whateverএবং আমি এটি ব্যবহার করি তবে আমি অবশেষে শেষ করব r। যদি আমার কার্সারটি whatever (স্পেসের পরে) পরে থাকে তবে এটি পুরো শব্দটি মুছে ফেলে তবে আগের শব্দের পরে দুটি স্পেস ফেলে দেয়।
নাথান লং

এটি আমার জন্য কাজ মনে হয়: imap <C-BS> <C-o>vBd। আমার তুলনায় আপনার কাছে আরও ভিম-ফু আছে বলে মনে হচ্ছে। আপনি কোন ডাউনস্টাইড দেখতে পাচ্ছেন? যদি না হয়, আপনার সমাধানের মধ্যে রোল করতে চান?
নাথান লং

ভিজ্যুয়াল মোড ব্যবহার করে; যে চালাক! দুর্ভাগ্যক্রমে, এটি কেবল সাথে কাজ করে :set selection=exclusiveএবং এটি চাক্ষুষ নির্বাচনকে ক্লোবার করে, যা একটি ভাল আচরণযুক্ত ম্যাপিংয়ের উচিত নয়।
ইনগো কারকাত

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

1

যদি আমি বুঝতে পারি, আপনি 'কম' এর কোথাও একটি চরে আপনার কার্সার সহ সন্নিবেশ মোডে একটি ফাইলের মধ্যে আছেন এবং আপনি <c-w>মুছতে http://www.example.comএবং সন্নিবেশ মোডে থাকতে টিপেন?

blabla ffd http://www.example.com fds fsdf dsfd

এই মূল মানচিত্রটি কৌশলটি করে: imap <C-w> <ESC>lciW

<ESC> -> স্বাভাবিকভাবে যান

l -> গেটো ডান (কারণ যখন ESC টিপুন এটি বাম দিকে যায়)

ciW -> সমস্ত শব্দ প্রতিস্থাপন এবং সন্নিবেশ মোডে যান


এটি কি পিছনে যায়? আপনার কি দরকার নেই B?
স্কট

আমার উদাহরণে, আমার কার্সারটি অন্য কোথাও রয়েছে http://www.example.com, এই 'ইনোরেম্যাপ' সেট করার পরে এটি সমস্ত মুছবে http://www.example.comএবং সন্নিবেশ মোডে থাকবে। তবে হ্যাঁ, আমি যদি তার পরে প্রথম স্থানে থাকি তবে http://www.example.comএটি কাজ করবে না।
হেট্টোমি

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