আপনি পারবেন না।
এখানে যা করার জন্য সি উত্স কোড <C-w><C-i>
:
normal.c
:
/*
* This table contains one entry for every Normal or Visual mode command.
* The order doesn't matter, init_normal_cmds() will create a sorted index.
* It is faster when all keys from zero to '~' are present.
*/
static const struct nv_cmd
{
int cmd_char; /* (first) command character */
nv_func_T cmd_func; /* function for this command */
short_u cmd_flags; /* NV_ flags */
short cmd_arg; /* value for ca.arg */
} nv_cmds[] =
{
[...]
{Ctrl_W, nv_window, 0, 0},
};
[...]
/*
* CTRL-W: Window commands
*/
static void
nv_window(cmdarg_T *cap)
{
if (!checkclearop(cap->oap))
do_window(cap->nchar, cap->count0, NUL); /* everything is in window.c */
}
window.c
:
/*
* all CTRL-W window commands are handled here, called from normal_cmd().
*/
void
do_window(
[..]
) {
switch (nchar)
{
[..]
case 'i': /* Go to any match */
case Ctrl_I:
type = FIND_ANY;
/* FALLTHROUGH */
[..]
default: beep_flush();
break;
type
ভেরিয়েবলটি কোথায় বাছাই হবে তা আমি পুরোপুরি নিশ্চিত নই , তবে এটি সন্ধান করার মতো আমার মনে হয় নি, তবে মূল কথাটি হ'ল "এই কীটি এই কার্যকারিতাটিতে ম্যাপ করা আছে" বলার কোনও আসল সুবিধা নেই। এটি মূলত কেবল একটি struct
যা char
কোনও ক্রিয়াকলাপের মানচিত্র করে এবং দ্বিতীয় কীস্ট্রোক ( <C-i>
) বাস্তবায়ন কেবল অ্যাড-হক কদর্যতা!
এটি ইমাক্স থেকে পৃথক, যেখানে (আমার ধারনা) লিস্পে সমস্ত কিছু রয়েছে এবং আপনার কাস্টম ম্যাপিংগুলি ইমাসের ডিফল্ট ম্যাপিংয়ের চেয়ে আলাদা নয়। তবে ভিমে আপনার কাছে "ম্যাজিক" ম্যাপিং রয়েছে যা সি কোড দিয়ে থাকে যা সি ফাংশনের বিরুদ্ধে মানচিত্র দেয় যা ভিমে কখনও প্রকাশিত হয় না। আমি সবসময় বলি যে ভিমের আরও ভাল ধারণা আছে তবে ইমাক্স আরও ভাল বাস্তবায়ন করেছে ;-)
সুতরাং একমাত্র উপায় হ'ল সহায়তা ফাইলগুলিতে এটি অনুসন্ধান করা। এই কারণেই আমি এটিকে ভীমের নথিভুক্ত বিষয়গুলিতে কীভাবে নেভিগেট করব তার নকল হিসাবে এটি বন্ধ করে দিয়েছি যেহেতু যে কেউই দিতে পারে এমন একমাত্র ব্যবহারিক উত্তর। সত্যই যে কেউ তর্ক করতে পারে যে প্রশ্নের আরও গভীরভাবে ব্যাখ্যা দেওয়া যেতে পারে (যেমন আমি সবেমাত্র করেছি), এবং আপনি যদি তর্ক করেছিলেন যে , (এখন মুছে ফেলা) প্রতিক্রিয়া না দিয়ে আমি সম্ভবত "আপনি" বলেছি ঠিক আছে, ভুলের জন্য দুঃখিত "এবং এটি আবার খোলা ;-)
যে কোনও হারে, সংক্ষেপে কয়েকটি উদাহরণ সহ সংক্ষেপে চিত্রিত করতে:
:help w
w
(কেস-সংবেদনশীল) এর জন্য সাধারণ মোড ম্যাপিং ;
:help g8
- এর জন্য সাধারণ মোড ম্যাপিং g8
;
:help v_o
- ভিজ্যুয়াল মোড ম্যাপিং এর জন্য o
; অন্যান্য মোডগুলি c
কমান্ড-লাইন এবং i
সন্নিবেশের জন্য;
:help CTRL-W
- এর জন্য সাধারণ মোড ম্যাপিং <C-w>
;
:help i_CTRL-W
- মোড ম্যাপিং forোকান জন্য <C-w>
;
:help CTRL-W_CTRL-I
- এর জন্য সাধারণ মোড ম্যাপিং <C-w><C-i>
;
:help i_CTRL-G_<Down>
- মোড ম্যাপিং এর জন্য sertোকান <C-g><Down>
।