.Vimrc ফাইলে <লিডার> কী?


1068

আমি <leader>অনেকগুলি .vimrcফাইলে দেখি এবং আমি ভাবছি যে এর অর্থ কী?

এটা কি কাজে লাগে?

উদ্দেশ্য এবং ব্যবহার সম্পর্কে কেবল একটি সাধারণ ওভারভিউ দুর্দান্ত হবে।


10
আমি বুঝতে পেরেছি যে আমার মূল ধারণাটি হ'ল <leader>আপনার কীবোর্ড শর্টকাটগুলি ব্যবহার করে আপনি কার্যকরভাবে একটি নেমস্পেস তৈরি করছেন যাতে আপনার কাস্টম শর্টকাটগুলি বিল্ট-ইন ভিম আচরণে পদক্ষেপ না নেয়। আরও জানতে নিচে @ পিট স্কলেটের উত্তর দেখুন।
ব্যবহারকারী

3
আপনি কি তা যাচাই করতে চান <leader>, ব্যবহার করুন :echo mapleaderবা :let mapleader। যদি অপরিবর্তিত থাকে, তবে এটি ডিফল্টটি ব্যবহার করবে, যা ব্যাকস্ল্যাশ"\"
উইসবাকী

উত্তর:


984

<Leader>কী ম্যাপ করা হয় \ডিফল্টরূপে। সুতরাং আপনার যদি কোনও মানচিত্র থাকে তবে আপনি <Leader>tএটি \+ এর মাধ্যমে ডিফল্টরূপে চালিত করতে পারেন t। আরও বিশদ বা পুনরায় বরাদ্দকরণের জন্য এটি ব্যবহার করেmapleaderভেরিয়েবলটি , দেখুন

: সহায়তা নেতা

একটি ম্যাপিং সংজ্ঞায়িত করতে যা "ম্যাপেলেডার" ভেরিয়েবল, বিশেষ স্ট্রিং ব্যবহার করে
"<লিডার>" ব্যবহার করা যেতে পারে। এটি "ম্যাপেলেডার" এর স্ট্রিং মান দিয়ে প্রতিস্থাপিত হয়।
যদি "ম্যাপেলেডার" সেট না করা হয় বা খালি না হয় তবে তার পরিবর্তে একটি ব্যাকস্ল্যাশ ব্যবহৃত হয়।  
উদাহরণ:
    : মানচিত্র <লিডার> একটি oanother লাইন <এসএসএস>
এর মতো কাজ করে:
    : মানচিত্র \ একটি oanother লাইন <এসএসএস>
কিন্তু পরে:
    : ম্যাপেলেডারকে = ","
এটি এর মতো কাজ করে:
    : মানচিত্র, একটি oanother লাইন <এসএসএস>

নোট করুন যে ম্যাপিংয়ের মুহূর্তে "ম্যাপেলডার" এর মান ব্যবহৃত হয়
সংজ্ঞায়িত। এর পরে "ম্যাপেলেডার" পরিবর্তন করা ইতিমধ্যে সংজ্ঞায়িত হওয়ার জন্য কোনও প্রভাব ফেলবে না
ম্যাপিং।



48
পরিবর্তনটি ,একটি ভাল। এর চেয়ে বেশি পৌঁছনো সহজ \\ , এবং ,যেভাবেই ভিমে ব্যবহার করেন?
গাবে মোথার্ট

41
@ গাবে মোথার্ট : এইচ, আপনাকে দেয় "বিপরীত দিকের [গণনা] বারে সর্বশেষ চ, টি, এফ বা টি পুনরাবৃত্তি করুন।" এটি বেশ সুবিধাজনক।
ম্যাক্সিম কিম

10
এখানে আরও ভাল লেখার ব্যবস্থা রয়েছে: স্টিভ্লোশ.com
blog

66
আমি (' ')লিডার কী হিসাবে স্থানটি পছন্দ করছি কারণ আমি উভয় হাত দিয়ে এটি আঘাত করতে পারি, ফলোআপ কীটি (এটি কীবোর্ডের বাম বা ডানদিকে থাকুক) তত দ্রুত ত্বরান্বিত করতে তত দ্রুত making নিজেই কীবোর্ডের একপাশে থাকা একটি লিডার কী থাকায় কীবোর্ডের একই পাশের ফলোআপ কীগুলি হিট করা কিছুটা অসুবিধাগ্রস্থ বোধ করে। নিতপিকি, আমি জানি। :)
জেফ্লান্ট

3
@ জেফ্লান্ট আমার ডান থাম্বটি ইতিমধ্যে সপ্তাহে আছে কারণ আমি এটি টাইপ করার জন্য কখনও ব্যবহার করি নি। সুতরাং আমি কেবল স্পেসগুলি আঘাত করার জন্য বাম থাম্ব ব্যবহার করি। আমার ধারণা, সেই স্পেস লিডার কী আমাকে একই সুবিধা দেয় না।
অফ 99555

263

সচেতন হন যে আপনি যখন আপনার <leader>কী টিপেন তখন আপনার অনুসরণ করা কমান্ডটি প্রবেশ করতে কেবল 1000 মিমি (ডিফল্টরূপে) থাকে।

এটি আরও বাড়িয়েছে কারণ আপনি নিজের কী টিপেছেন এমন কোনও ভিজ্যুয়াল প্রতিক্রিয়া নেই (ডিফল্টরূপে) <leader>এবং ভিআইএম কমান্ডের অপেক্ষায় রয়েছে; এবং তাই এই সময়টি কবে ঘটেছিল তা জানার কোনও দৃশ্য উপায়ও নেই।

আপনি যদি এতে যুক্ত set showcmdহন vimrcতবে দেখতে পাবেন যে আপনার <leader>কীটি ভিমের নীচে ডানদিকে কোণায় প্রদর্শিত হবে (কার্সারের অবস্থানের বাম দিকে) এবং সম্ভবত আরও গুরুত্বপূর্ণ বিষয়টি হবে যখন সময় শেষ হওয়ার সাথে সাথে এটি অদৃশ্য হয়ে যাবে

সময়সীমাটির দৈর্ঘ্যটি আপনার মধ্যেও সেট করা যেতে পারে vimrc, :help timeoutlenআরও তথ্যের জন্য দেখুন।


11
«: সেট শো সিএমডি» বর্তমান কমান্ড দেখায় অতএব সক্রিয় থাকাকালীন নেতা কী করে key
গ্রেগ

4
ফিডব্যাকের অভাবের জন্য, ডিফল্টরূপে কোনও ভিজ্যুয়াল প্রতিক্রিয়া না থাকলেও, এটি প্রদর্শিত হবে যে আপনি চাপ দেওয়ার পরে 1000 মিমিতে কোনও আদেশ না পেলে ভিম সিস্টেম বেলটি শোনাবে <leader>
বেইলি পার্কার

113

"লিডার কী" কমান্ড সম্পাদন করার জন্য কীগুলির ক্রম ব্যবহার করে ভিআইএম এর শর্টকাটের শক্তি বাড়ানোর একটি উপায়। ডিফল্ট লিডার কী ব্যাকস্ল্যাশ। অতএব, আপনার কাছে <লিডার> কিউয়ের মানচিত্র থাকলে, আপনি \ Q লিখে এই ক্রিয়াটি সম্পাদন করতে পারেন।


4
\Qএকই সাথে? বা প্রথম ` release it and then Q`
আর্নল্ড রোয়া

9
@ আর্নল্ডরোয়া যখনই ভিএম কমান্ড তালিকাভুক্ত করা হবে তখন সিনট্যাক্সের ggdGঅর্থ এই চারটি কী ধারাবাহিকভাবে টিপুন। <C-w><C-j>সিটিআরএল + ডাব্লু টিপুন, সিটিআরএল + জ এর পরে একটি সিনট্যাক্সের মতো ।
গোবারনাদর

91

<leader>আপনি যে কমান্ডগুলি সংজ্ঞায়িত করতে চান তার জন্য ভিম কী কী নাম স্থান তৈরি করার একটি উপায়। ভিম ইতিমধ্যে বেশিরভাগ কী এবং Ctrl+ (কিছু কী) এর সংমিশ্রণগুলি ম্যাপ করে , <leader>(some key)যেখানে আপনি (বা প্লাগইনগুলি) কাস্টম আচরণ যুক্ত করতে পারেন।

উদাহরণস্বরূপ, আপনি যদি নিজেকে প্রায়শই 3 টি শব্দ এবং 7 অক্ষর মুছতে দেখেন তবে আপনাকে কোনও কমান্ড ম্যাপ করার পক্ষে সুবিধাজনক মনে হতে পারে nmap <leader>d 3dw7x যাতে ডি লিডার কী টিপলে 3 শব্দ এবং 7 অক্ষর মুছে যাবে will যেহেতু এটি লিডার কীটিকে উপসর্গ হিসাবে ব্যবহার করে, আপনি (তুলনামূলকভাবে) আশ্বস্ত হতে পারেন যে আপনি কোনও পূর্ব-বিদ্যমান আচরণকে আটকে দিচ্ছেন না।

এর জন্য ডিফল্ট কীটি <leader>হ'ল \তবে আপনি কমান্ডটি :let mapleader = ","অন্য কোনও কীতে পুনরায় তৈরি করতে পারবেন ( ,এই ক্ষেত্রে)।

লিডার কীতে ইউজভিমের পৃষ্ঠায় আরও তথ্য রয়েছে।


8

আমার সিস্টেমে এটি \চাবি। এটি কমান্ডগুলির জন্য ব্যবহৃত হয় যাতে আপনি এটি অন্যান্য অক্ষরের সাথে একত্রিত করতে পারেন।

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