সাধারণ মোডে বর্তমান কমান্ডটি সংশোধন করতে ব্যাকস্পেস ব্যবহার করবেন?


9

কখনও কখনও সাধারণ মোডে কোনও কমান্ড প্রবেশ করার সময় আপনি একটি টাইপও করতে পারেন, উদাহরণস্বরূপ যদি আমি টাইপ করার ইচ্ছা করি তবে আমি 10dkঘটনাক্রমে টাইপ শুরু করতে পারি 19d

যেহেতু কমান্ডটি এখনও সম্পন্ন / প্রতিশ্রুতিবদ্ধ হয়নি, তাই কি ব্যাকস্পেস ব্যবহার করে ভুল কীগুলি মুছে ফেলা সম্ভব: 19d<backspace><backspace>0dkপালাতে আঘাত করে কমান্ডটি পুনরায় চেষ্টা করার পরিবর্তে?

পার্শ্ব প্রশ্ন: ডেটা স্ট্রাকচারের জন্য কি কোনও ভিম ​​শব্দ রয়েছে যা বর্তমান কমান্ডটি প্রতিশ্রুতিবদ্ধ হওয়ার আগে ধরে রেখেছে?


1
সম্ভবত, এটি আরও নতুন সংস্করণে একটি বৈশিষ্ট্য হিসাবে জিজ্ঞাসা করা যেতে পারে!
সিবিকোডার


4
আফাইক সম্ভব নয় - তবে, যেহেতু এই ক্রমগুলি সংক্ষিপ্ত, এ জাতীয় বৈশিষ্ট্যটি কী অর্জন করবে তা আমি নিশ্চিত নই। যখন আপনাকে পুরো ক্রমটি আবার চেষ্টা করতে হবে, কমপক্ষে আপনাকে "বাধ্য" করা উচিত যতক্ষণ না আপনি এ জাতীয় কোনও ভুল না করেন;) (যেমন - পুনরাবৃত্তি চরিত্রটি তৈরি করে! পাং উদ্দেশ্যে)।
ভ্যানল্যাসার

1
@ ভ্যানল্যাসার একটি ভিমারের সবচেয়ে খারাপ দুঃস্বপ্নটি "পুনরায়" কিছু পুনরাবৃত্তি করতে বাধ্য করা হচ্ছে;) এছাড়াও, আমি টাইপিংয়ের সময় স্তন্যপান করি এবং একটি ফাঁকা কীবোর্ড থাকি যাতে এটি সঠিক হওয়ার আগে 256 বার কোনও আদেশ জগাখিচুড়ি করা আমার পক্ষে অস্বাভাবিক নয়।
হেল্লাম্যাড

4
কোনও খারাপ টাইপিস্ট ফাঁকা কীবোর্ড ব্যবহার করলে কী ভুল হতে পারে?
রোমেনেল

উত্তর:


3

এটি করার কোনও উপায় নেই এবং এটি স্বাভাবিক যে এটি নেই: সাধারণ মোড কমান্ডগুলি সাধারণত খুব ছোট হয় এবং Escআপনি যদি গোলযোগ করেন তবে এটি বাতিল করা যেতে পারে।

:normalকমান্ডটি ব্যবহার করা একটি সম্ভাব্য কাজ হতে পারে । এটি প্রক্রিয়াটি দীর্ঘতর করে তোলে তবে উদাহরণস্বরূপ আপনি যদি :normal 10jকমান্ড লাইনে টাইপ করেন, ভিম আপনাকে সম্পাদনা করবে 10jযেমন আপনি এটি সাধারণ মোডে টাইপ করেছেন। (দেখুন :h :normal)

আপনি এই লাইনগুলি আপনার যুক্ত করতে পারেন .vimrc:

nnoremap <F4> :call NormalModeCommand()<CR>

function! NormalModeCommand()
    let command = input("Normal command: ")
    execute "normal " . command
endfunction

তারা একটি ম্যাপিং তৈরি করে (এখানে F4তবে আপনি যা চান তা ব্যবহার করুন) যা ফাংশনটিকে কল করবে NormalModeCommand()

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

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