হোম / ম্যাকের মধ্যে vi ইনসার্ট মোডে শেষ


1

ম্যাকের মাধ্যমে আমি vi এর লাইনের শুরু এবং শেষের দিকে যেতে পারি, যখন INSERT মোডে নেই:

^(লাইনের শুরু)
$(লাইনের শেষ)

এটি উদাহরণস্বরূপ এখানে ব্যাখ্যা করা হয়েছে: আমি কীভাবে আমার টার্মিনাল / ভিআইএম সম্পাদকটিতে "শেষ", "হোম", "পৃষ্ঠা আপ" এবং "পৃষ্ঠা ডাউন" করব?

কিন্তু ইনসার্ট মোডে থাকা অবস্থায় আমি কীভাবে vi এর লাইনের শুরু এবং শেষের দিকে যেতে পারি?

cmd+ + / উইন্ডোগুলির মধ্যে স্ক্রোল
alt+ + পিছন যায় এক শব্দ
ctrl+ + / না কিছুই
shift+ + / যায় পিছন / ফরোয়ার্ড এক শব্দ
ctrl+ + cmd+ + / যায় পিছন / ফরোয়ার্ড এক শব্দ
fn+ + left/ যায় টার্মিনাল বাফার শুরুতে / শেষ

নীচে @romainl দ্বারা প্রদত্ত সমাধানের সংক্ষিপ্তসার:
টার্মিনাল> পছন্দসমূহ> সেটিংস> কীবোর্ড> +
কী: হোম, সংশোধক: কিছুই নয়, ক্রিয়া: পাঠ্য প্রেরণ করুন, \ 017 ^
কী: শেষ, সংশোধক: কিছুই নেই, ক্রিয়া: পাঠ্য প্রেরণ করুন, \ 017 $

আমি এটি খুব ঝরঝরে সমাধান পেয়েছি, যা কী স্ট্রোককে বাঁচায়: সন্নিবেশ মোডে থাকাকালীন লাইনের শুরুতে যান

ctrl+ এর oপরে 0(হোম) বা $(শেষ) বা ^(প্রথম অ-সাদা-স্থানের অক্ষর)

এবং এখানে একটি খুব বিস্তৃত উত্তর: সন্নিবেশ মোডে পাঠ্য ট্র্যাভারিং


আপনার ব্যক্তি দর্শন পয়েন্টগুলি সত্যই প্রশ্নের মানটির কোনও যোগ করে না। আপনি কি এই ভাষ্যটি মুছে ফেলতে পারেন এবং আপনার প্রশ্নটি ঠিক কী তা ফোকাস করতে পারেন?
রামহাউন্ড

উত্তর:


1

প্রথমত, সন্নিবেশ মোডে যাওয়ার সময় আপনার কার্সারটি প্রায় সরানোর কথা নয়।

দ্বিতীয়ত, কেবল কিছু ম্যাক কীবোর্ডগুলি <Home>/ <End>কীগুলি ছাড়াই আসে । যে কম্পিউটারটি ব্যবহার করা এতটা বেদনাদায়ক তার জন্য নগদটি ছড়িয়ে দেওয়ার আগে আপনার ঘনিষ্ঠভাবে নজর নেওয়া উচিত ছিল।

তৃতীয়ত, আপনার যখন শারীরিক <Home>/ <End>কী না থাকে আপনি নীচের শর্টকাটগুলি ব্যবহার করতে পারেন :

  • fn+ জন্য<Home>
  • fn+ জন্য<End>

চতুর্থত, টার্মিনাল.এপস <Home>/ <End>যাইহোক ক্যাপচার করে যাতে আপনি ভিমকে পেতে চান <Home>এবং চাইলে আপনাকে "পছন্দগুলি" উইন্ডোতে সেই বাইন্ডিংগুলি সম্পাদনা করতে হবে <End>

এর জন্য <Home>, টিপুন Ctrl+o(এটি সন্নিবেশ করায় \017) তারপরে ^:

বাড়ি

এর জন্য <End>, টিপুন Ctrl+o(এটি সন্নিবেশ করায় \017) তারপরে $:

শেষ


0) ধন্যবাদ। কাজ করছে. তুমি প্রতিভাবান. 1) আমি লিনাক্স এবং উইন্ডোজ করতে পারি, তাই আমি ম্যাকে সক্ষম হতে চাই। 2) ইউনিক্স ভিত্তিক ওএস চেয়েছিল এবং কাজ কেবল উবুন্টুকে সমর্থন করে যা আমি মিন্টের চেয়ে অনেক কম পছন্দ করি যা আমি ঘরে বসে আমার পিসিতে চালাচ্ছি। 3) ধন্যবাদ। INSERT মোডে কাজ করে না। 4) সমাধানের জন্য ধন্যবাদ। আমি আমার প্রশ্নের আপনার সমাধানের একটি সংক্ষিপ্ত সংক্ষিপ্তসার যোগ করেছি। ধন্যবাদ!
tommy.carstensen

টার্মিনাল কমান্ড লাইনে থাকাকালীন, আমাকে কেবল হোম কীটি টিপতে না দেওয়ার বিষয়ে সতর্কতা অবলম্বন করতে হবে, কারণ লিখিত কমান্ডটি কার্যকর করা হয়েছে, যদি আমি বাড়িতে চাপি বা শেষ করি; অর্থাত্ আপনার ঠিকঠাক প্রয়োগের পরে।
tommy.carstensen

আপনি ইটার্ম সেট আপ করতে পারেন যাতে এটি একটি খুব বিশেষ সিকোয়েন্স পাঠায় এবং ভিমটিতে সেই ক্রমটি ম্যাপ করে।
রোমেনেল

আমি চেষ্টা করব। যদি আমি 3 033 [এন্ডের জন্য এফ এবং \ 033 [বাড়ির জন্য এইচ, তবে হোম এবং এন্ড টার্মিনালে কাজ করে তবে ভিমে নয়)।
tommy.carstensen

0

ম্যাকভিমের সাথে বিতরণ করা সিস্টেম gvimrc ফাইলটিতে ম্যাপিংয়ের দুটি সেট রয়েছে। একটি ডিফল্টরূপে সক্ষম হয়, অন্যটি অক্ষম। কৌতূহলজনকভাবে, সন্নিবেশ মোডে লাইনের শুরু / শেষের দিকে যাওয়ার জন্য কোনও আদেশ নেই, তবে এটি এখনও একবার দেখার মতো:

:e $VIM/gvimrc

আপনি আপনার ভিএমআরসি ফাইলটিতে এই জাতীয় কিছু যুক্ত করতে পারেন:

inoremap <D-Left> <Home>
inoremap <D-Right> <End>

একটি সামান্য পরীক্ষা দেখায় যে এটি জিইউআইতে কাজ করে তবে টার্মিনাল নয়, তাই সম্ভবত এটি আপনার জিভিআইআরসিআর ফাইলের মধ্যে চলে। কেমন

inoremap <C-V><S-Left> <Home>
inoremap <C-V><S-Right> <End>

যেখানে আপনি এই আদেশগুলি আক্ষরিকভাবে টাইপ করবেন না: <C-V>এটি একটি চরিত্র এবং <S-Left>অন্যটি। আমার মেশিনে, ম্যাকের টার্মিনাল.এপ ব্যবহার করে, আমি আক্ষরিকভাবে টাইপ করে এটির সাথে একই প্রভাব পাই:

inoremap <Esc>OC <End>
inoremap <Esc>OD <Home>

জিইউআই ব্যবহার করার সময়, এটি সিস্টেমের gvimrc ফাইলের সেটিংস দ্বারা ওভাররাইট হয়ে যেতে পারে।

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