এর সাথে মোডের সমাপ্তি Inোকান Ctrl-n
আমি জানি না যে আপনি নিজের ফাংশন লেখার বাইরে (যেমন সর্বমোট) ডাব্লু ওয়ার্ডের সমাপ্তিটি করতে পারতেন কিনা। যাইহোক, যদি আপনার শব্দগুলি আপনার অক্ষরগুলির সাথে মিলে যায় তবে কী শব্দটি প্রসারিত করতে আপনার আপত্তি নেই, আপনি এই অক্ষরগুলিকে 'আইসকিওয়ার্ড' এ যুক্ত করতে পারেন
উদাহরণস্বরূপ, আমার 'আইসকিওয়ার্ড' ডিফল্ট
iskeyword=@,48-57,_,192-255
আমি তারপরে উপরের অতিরিক্ত অক্ষরগুলিতে সেট করেছি
:set iskeyword=@,48-57,_,192-255,{,},,,(,),^
এই যোগ {
, }
, ,
, (
, )
, এবং ^
কিছু অক্ষর আছে যা একটি শব্দ করতে (কি ইতিমধ্যে করেনি ছাড়াও)
এর পরে, টাইপিংয়ের কাজটি {
Ctrl-nসম্পূর্ণ হয় {0,1}^n
(কেবলমাত্র এই দুটি উদাহরণ দেওয়া ফাইলের মধ্যে)
দ্রষ্টব্য: :set iskeyword+=
নীচের হিসাবে কেবলমাত্র অতিরিক্ত জিনিস দিয়ে কিছু করা ভাল :
:set iskeyword+={,},,,(,),^
এইভাবে, আপনি বিদ্যমান সেটিংসে নতুন অক্ষর যুক্ত করে ইতিমধ্যে অন্য যে কোনও জিনিস একটি কীওয়ার্ড তৈরি করে রেখে যান।
সংক্ষিপ্তসার সহ প্রসারিত
যদিও মূল প্রশ্নের অংশ নয়, অন্য অনুরূপ (ইশ) কার্যকারিতা হ'ল এনভি বা ভিমের সংক্ষেপণ কার্যকারিতা। মূলশব্দ সমাপ্তির বিপরীতে, সংক্ষেপগুলি চূড়ান্ত পাঠ্যের মতো দেখতে হবে না look কীওয়ার্ড সমাপ্তির বিপরীতে, সংক্ষিপ্ত বিবরণগুলি স্বয়ংক্রিয়ভাবে প্রসারিত হয়, পরিবর্তে আপনি যখন তাদের কাছে জিজ্ঞাসা করেন তখন। আপনার লক্ষ্য এবং ব্যবহারের উপর নির্ভর করে এটি প্রচুর টাইপিং সাশ্রয় করতে পারে এবং সম্পূর্ণ হওয়ার জন্য জিজ্ঞাসা না করে বাধা ছাড়াই আপনাকে প্রচুর পাঠ্য টাইপ করতে দেয়।
সংক্ষিপ্ত কীওয়ার্ডগুলির একটি ছোট সেট এবং যখন আপনি সময়ের আগে এগুলি সংজ্ঞায়িত করতে পারেন (শব্দটি সম্পূর্ণ হওয়ার মতো এটি আপনার পাঠ্য থেকে সন্ধান করা যায় না) ভাল হয়।
সংক্ষিপ্তসারগুলির পিছনে মূল ধারণাটি হ'ল আপনি একটি WORD কে অন্য কোনও পাঠ্যের সাথে যুক্ত করেন এবং যে কোনও সময় সম্পাদক সনাক্ত করে আপনি যে ওয়ার্ডটি টাইপ করেছেন (এটি আপনি যে পাঠ্যটি টাইপ করেছেন তা সাদা স্থান দ্বারা পরিবেষ্টিত হয়েছে, যেখানে সমাপ্তির ক্রিয়াটি পরে সাদা স্থান যুক্ত করছে কীওয়ার্ড বা সন্নিবেশ মোড রেখে) এটি অন্য পাঠ্যের সাথে প্রতিস্থাপন করা হয়।
ধরা যাক আপনার ফাইলটিতে {0,1}^n
প্রচুর পরিমাণ রয়েছে , এবং এর কোনও ভিন্নতা নেই। টাইপিং যা কিছুটা আঙুলের প্রসারিত, তাই সম্ভবত আপনি কেবল টাইপ করতে চান 01n
বা myvalue
এটি প্রসারিত করতে চান {0,1}^n
তবে কেবল যখন 01n
বা myvalue
তার নিজের শব্দটি হয় (অর্থাত্ যদি এটি অন্য শব্দের মধ্যে উপস্থিত হয় তবে) না ইহা পরিবর্তন করুন).
এনভিআই-তে আপনি করতে পারেন :abbrev 01n {0,1}^n
। আপনি ভিমে একই কাজ করতে পারেন, তবে আমি :iabbrev 01n {0,1}^n
কেবলমাত্র সন্নিবেশ মোডে প্রসারণ সীমাবদ্ধ করতে ব্যবহার করার পরামর্শ দিচ্ছি ।
তারপরে, আপনার কিছু পাঠ্য থাকলে (যেখানে |
কার্সার উপস্থাপন করা হয়)
We find that the value 01n|
এবং তারপর তোমাকে আঘাত Escবা Spaceবা Tabবা অন্যথায় এক্সিকিউটেবল-এর পাথ সরানো, টেক্সট প্রতিস্থাপন পরার, এবং আপনি আছে (স্থান ব্যবহার উদাহরণস্বরূপ)
We find that the value {0,1}^n |
এবং আপনি বাধা ছাড়াই টাইপিং চালিয়ে যেতে পারেন।
এটি সাধারণত সাধারণ টাইপগুলি স্বয়ংক্রিয়ভাবে সংশোধন করতে ব্যবহৃত হয় (উদাঃ 'তেহ'কে' 'তে পরিবর্তন করে) তবে এটি আপনার ব্যবহারের ক্ষেত্রেও সমানভাবে কার্যকর হতে পারে, আবার ধরেই নেওয়া যে সময়ের আগে ম্যাপিংগুলি স্থাপন করতে আপনার আপত্তি নেই।
:abbreviate
পরিবর্তে আপনি ব্যবহার করা ভাল হতে পারে । উদাহরণস্বরূপ,:ab 01n {0,1}^n
কমান্ডটি ইস্যু করুন । তারপরে, আপনি প্রতিটিবার01n
সন্নিবেশ মোডে একটি স্বাধীন শব্দ হিসাবে টাইপ করলে এটি প্রসারিত হবে{0,1}^n
।