ভিমে হাইলাইট করা পাঠ্যের চারপাশে প্রথম বন্ধন যুক্ত করা


14

ভিমের এমন কোনও কার্যকারিতা রয়েছে যা হাইলাইট করা পাঠ্যের চারপাশে প্রথম বন্ধনী যুক্ত করতে দেয়?

উদাহরণস্বরূপ, যদি আমি হাইলাইট n = getchar()মধ্যে if (n = getchar() == '\n'), আমি যে কাছাকাছি প্রথম বন্ধনী লাগাতে চান হবে।

উত্তর:


18

আপনার চারপাশে একটি দুর্দান্ত এবং অবশ্যই থাকা প্লাগইন দরকার । তারপরে, আপনি পাঠ্য এবং টাইপ Sb(আশেপাশে-ধনুর্বন্ধনী) নির্বাচন করুন বা S)(মূলধন এসটি নোট করুন!) যদি এটি খুশি হয় তবে আপনি যা করতে চান তা করবে ।

: বিভিন্ন উদ্ধৃতি, ট্যাগ, ইত্যাদিতে আপনি ডাবল উদ্ধৃত শব্দ কার্সার রাখুন এবং টাইপ করে একক উদ্ধৃতি করতে উদ্ধৃতি চিহ্ন পরিবর্তন করতে অনুমতি দেয়: এটা আসলে পার্শ্ববর্তী অনেক কাজ করতে পারেন cs"'(পরিবর্তন-পারিপার্শ্বিক "থেকে ')। অথবা আপনি টাইপ করে মুছে ফেলতে পারেন ds"(চারপাশে মুছুন ")।

লিঙ্কে দস্তাবেজগুলি পড়ুন, এটি সত্যিই দুর্দান্ত!


1
যদিও আপনি বাছাইয়ের সাথে এটি করবেন তা ব্যাখ্যা করেননি। আমি এখানে নেতৃত্ব দিয়েছি কারণ এটি অবিলম্বে সুস্পষ্ট ছিল না।
জ্যাকহাসা কীবোর্ড

@ জ্যাকহাসা কীবোর্ড, আপনি কী বোঝাতে চাইছেন যে আমি নির্বাচনের সাথে এটি কীভাবে করব তা ব্যাখ্যা করিনি? আমার উত্তরের দ্বিতীয় বিচারপতি বলেছেন:> তারপরে, আপনি যদি পাঠ্য এবং টাইপ sb(আশেপাশে-ধনুর্বন্ধনী) নির্বাচন করেন তবে এটি খুশিতে তা করবে s)
দিমিত্রি ফ্র্যাঙ্ক

1
সুতরাং আপনি করেছেন। যদিও আমার জন্য কাজ করছে না, আঘাত করা sকেবল নির্বাচন মুছে ফেলে এবং সন্নিবেশ মোডে প্রবেশ করে।
জ্যাকহাসা কীবোর্ড

1
এর অর্থ হল যে আমি আমার উত্তরে উল্লিখিত "চারপাশে" প্লাগইনটি সঠিকভাবে ইনস্টল করা নেই।
দিমিত্রি ফ্র্যাঙ্ক

সত্যিই অসাধারণ। আমি এটি কিছুক্ষণ ব্যবহার করছি এবং বাজি ধরতে পারি।
বায়োসাইবারম্যান

20

আশেপাশের প্লাগইনটি সম্পর্কে দিমিত্রির পরামর্শকে যুক্ত করে, হাইলাইট করা পাঠ্যের চারপাশে প্রথম বন্ধন যুক্ত করা নিম্নলিখিত কমান্ডের সাহায্যে করা যেতে পারে:

xi()<Esc>P

আপনি \sনিজের ~/.vimrcফাইলটিতে নিম্নলিখিতগুলি যুক্ত করে (উদাহরণস্বরূপ) ভিজ্যুয়াল মোডে মানচিত্র সেট করতে পারেন :

xnoremap <leader>s xi()<Esc>P

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

3
এটি একটি ভাল সমাধান, তবে আশেপাশের প্লাগইন ব্যবহার করার মতো সম্পূর্ণ সম্পূর্ণ নয় কারণ আপনি যদি পুরো লাইনগুলি ( Vপরিবর্তে ব্যবহার করে v) নির্বাচন করছেন তবে এটি কাজ করে না । এই ক্ষেত্রে এটি আপনার প্যারেন্সের নীচে লাইনগুলি আটকায়।
রোহান অর্টন

1

lh-bracket কেবল বন্ধনীর( সাহায্যে নির্বাচনকে ঘিরে দেয়। ভিন্ন পারিপার্শ্বিক এটা তেজ স্বাভাবিক keybinding দর্শন অনুসরণ করে না বলে। পরিবর্তে কম চাবি প্রয়োজন।

অন্যথায়, এগিয়ে যাওয়ার অনেকগুলি উপায় রয়েছে। আপনি যদি নামবিহীন নিবন্ধককে জঞ্জাল করতে আপত্তি না করেন তবে আপনিও s(^R")<esc>( ^Rপছন্দ করুন CTRL-R) ব্যবহার করুন


0

ডটানকোহেন জবাবের ভিত্তিতে বিল্ডিং, আমি নিম্নলিখিতটি আমার মধ্যে রেখেছি .vimrc:

xnoremap <leader>( <ESC>`>a)<ESC>`<i(<ESC>

আপনি সহজেই [],}} ইত্যাদির জন্য অনুরূপ ম্যাপিংস তৈরি করতে পারেন এটি ভিজ্যুয়াল মোড শেষ হওয়ার পরে স্পষ্টত সেট করা শুরু এবং শেষ চিহ্নিতকারীগুলিতে ঝাঁপিয়ে পড়ে কাজ করে। এইভাবে পুরো লাইনগুলি নির্বাচন করা প্রথম / শেষ লাইনের শুরু / শেষে প্যারেন্স যুক্ত করবে; এটি আপনার ইয়ঙ্ক রেজিস্টারটি ওভাররাইট করবে না; এবং এটি কার্সারটি খোলার পেরেনের ঠিক আগে চলে যাবে।

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