Vimscript কমান্ড মোডে পুরো লাইন বা শব্দ মুছে দিন (প্রশ্ন :)


0

আমি কমান্ড মোড একটি সম্পূর্ণ লাইন মুছে ফেলতে কিভাবে চিন্তা করার চেষ্টা করছি। আমি উদাহরণ প্রচুর দেখতে। ভিমার্ক এর সাথে:

cnoremap <C-a>  <Home>
cnoremap <C-b>  <Left>
cnoremap <C-f>  <Right>
cnoremap <C-d>  <Delete>
cnoremap <M-b>  <S-Left>
cnoremap <M-f>  <S-Right>
" This doesn't delete a word as I'd expect
cnoremap <M-d>  <S-Right><Delete>

ব্যতিক্রম ছাড়া এই কাজ সব <M-d>। আমি আশা করি যে পুরো শব্দটি মুছে ফেলবে, তবে এটি শেষ পর্যন্ত চলে যাবে এবং একটি অক্ষর মুছে ফেলবে। সেখানে কি <Delete Word> অথবা <Delete Line>?


প্রশ্নের শিরোনাম তার কন্টেন্ট প্রতিফলিত করে না। আপনি পুরো লাইন বা পুরো শব্দ মুছে ফেলতে চান?
romainl

উত্তর:


2

কমান্ড-লাইন (সন্নিবেশ মোডের মতো), পুরো শব্দটিকে পশ্চাদপদ মুছে ফেলার কমান্ডটি হল <C-w> এবং কার্সার পর্যন্ত সম্পূর্ণ লাইন মুছে ফেলার জন্য এক <C-u>। এগুলি টাইপ করা কঠিন নয় তাই আমি মনে করি না যে আপনাকে এগুলি পুনঃস্থাপন করা উচিত। যাই হোক ...

"delete word, backward
cnoremap <M-d> <C-w>

"delete word, forward
cnoremap <M-d> <S-Right><C-w>

কিন্তু, যদি আপনি কমান্ড-লাইনটিতে অনেক সম্পাদনা করেন তবে আপনাকে কমান্ড-লাইন উইন্ডোতে দেখতে হবে: টিপুন <C-f> বর্তমান কমান্ড বা সম্পাদনা করতে q: সরাসরি কমান্ড লাইন উইন্ডো খুলতে।

:help cmdline-widow
:help cmdline-editing

ধন্যবাদ! রিম্যাপ জন্য কারণ আমি সর্বত্র যারা গতি ব্যবহার করা হয়। এটি একটি উদাহরণের জন্য পেশী মেমরি পরাস্ত করা খুব কঠিন। আমি q ব্যবহার করি: বড় পরিবর্তনের জন্য কিন্তু একটি শব্দ পরিবর্তনের জন্য এটি খোলার মূর্খ মনে হয়।
Justin Thomas

এছাড়াও যেখানে vimscript যারা জন্য সব সংক্ষেপ তালিকা আছে?
Justin Thomas

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