ভিমে XML ট্যাগের সাথে মেলে


140

ভিম %অপারেটর ম্যাচিং করা প্রথম বন্ধনী, মন্তব্য শেষ এবং কিছু অন্যান্য বিষয়গুলিতে ঝাঁপিয়ে পড়ে। এটি অবশ্য এক্সএমএল ট্যাগগুলির সাথে (বা অন্য কোনও ট্যাগ, আমার জ্ঞানের সেরা সাথে) মিলছে না।

ভিম ব্যবহার করে ম্যাচিং এক্সএমএল ট্যাগে ঝাঁপিয়ে যাওয়ার সর্বোত্তম উপায় কী?

নোট: আমি কি সত্যিই কাজ করতে চান ম্যানুয়ালি ম্যাচিং ট্যাগ খুঁজছেন ছাড়া একটি XML ফাইলের মধ্যে একটি অধ্যায় সদৃশ।


4
মূল প্রশ্নে (স্পষ্টকরণ নোটের আগে :) সম্বোধন করার সময় , ভি + এ + টি সংমিশ্রণ আপনাকে ভিজ্যুয়াল নির্বাচনের নীচে ফেলে দিবে বলে মনে হচ্ছে। এর অন্য দিকটি ভিজ্যুয়াল মোডের মধ্যে "ও" কমান্ড বলে মনে হচ্ছে, যা আপনাকে আপনার বর্তমান নির্বাচনের বিকল্প প্রান্তে নিয়ে যায়। এটি এক্সএএমএল ডকুমেন্টগুলিতেই নয়, পিএইচপি / এইচটিএমএল সম্পাদনা করার সময়ও এটি একটি কার্যকর কৌশল (
জাস্টিন বেল

উত্তর:


73

ম্যাচিট.ভিম নামে একটি ভিআইএম প্লাগইন রয়েছে। আপনি এটি এখানে পাবেন: http://www.vim.org/scriptts/script.php?script_id=39 । আপনি বর্ণিত সঠিক উদ্দেশ্যটি এটি তৈরি করা হয়েছিল।

এটি ইনস্টল করুন, আপনার কার্সারটিকে ট্যাগের শরীরে রাখুন (<<নয়, এটি এর সাথে মিলবে) এবং অন্যান্য ট্যাগটিতে জাম্প দিতে% চাপুন। এটি আর কী মেলে তা খুঁজে পেতে স্ক্রিপ্টের পৃষ্ঠাটি দেখুন।


4
সুন্দর. আমার হার্ডডিস্কে সারাক্ষণ বসে আছে।
innaM

34
ম্যাচিটের কিছু সংস্করণ রয়েছে, যা ভিমে ইতিমধ্যে বিটিডাব্লু সহ জাহাজগুলি রয়েছে। runtime macros/matchit.vimএটি সক্ষম করা উচিত, এবং %এক্সএমএল ট্যাগগুলি মেলানোর অনুমতি দিন ।
Svend

1
mtchit.vim NeoVim এ ডিফল্টরূপে সক্ষম হয়েছে বলে মনে হয়।
জেমস

এটি আপনার ইতিমধ্যে ম্যাচিট থাকতে পারে তবে এটি ডিফল্টরূপে সক্ষম নয়। যোগ packadd! matchitকরার জন্য .vimrcএটি সক্রিয় করতে। আরও পড়ুন:help matchit
রুটার

242

আপনি অতিরিক্ত প্লাগইন ছাড়াই এটি করতে পারেন:

  • ট্যাগে কার্সার রাখুন
  • vat - (বহিরাগত) ট্যাগটি নির্বাচন করবে এবং শেষে কার্সার রাখবে
  • একবার আপনার বাছাই হয়ে গেলে আপনি উপরের এবং নীচের সাথে টগল করতে পারবেন o( মাইকেল গ্রুবারের নোটের ভিত্তিতে আপডেট করুন )
  • c- পরিবর্তন বা, y- অনুলিপি মোড ছেড়ে যাওয়ার জন্য অনুলিপি করুন বা পালাতে ...

আর একটি দরকারী অপারেশন হ'ল: vit- ট্যাগের সামগ্রী (অভ্যন্তরীণ) নির্বাচন করবে।

আপডেট (@ এলারাডোকে ধন্যবাদ) উদাহরণ: vitoআপনি নির্বাচিত পাঠ্যের শুরুতে ট্যাগ এবং অবস্থান কার্সারের অভ্যন্তরীণ সামগ্রী নির্বাচন করতে সক্ষম করবেন।

তথ্যসূত্র: /superuser/182355/how-can-i-select-an-html-tags-content-in-vim

ভিম রেফারেন্স (এটি লক্ষ করার জন্য @ গীককে ধন্যবাদ):

:help visual-operators

তুমি পাবে:

4. Operating on the Visual area             *visual-operators*

The objects that can be used are:
    ...
    at  a <tag> </tag> block (with tags)        |v_at|
    it  inner <tag> </tag> block            |v_it|
    ...

1
আমি কোনও ট্যাগে ঝাঁপিয়ে পড়তে চাই, বদ্ধ সামগ্রীটি "নির্বাচন করুন" না। এবং যদি আমি এটি 1 বা 2 কী স্ট্রোক দিয়ে করতে পারি তবে আমি কেন প্রতিবার ট্যাগ নির্বাচন করতে চাইলে 5 টি কী-প্রেস করব? (যা আসলে অনেকবার ঘটে)
কুমারহর্ষ

2
ক্লোজিং ট্যাগটিতে ঝাঁপিয়ে পড়ার মতো সুন্দর যে একটি অন্তর্নির্মিত উপায় রয়েছে a ভিজ্যুয়াল মোডের মাধ্যমে একটি প্রদক্ষেত্র গ্রহণ করা কি সেখানে যাওয়ার একমাত্র উপায়?
মি মাইন্ড

2
পবিত্র মলি, আপনি সর্বদা ভিমের সাথে নতুন জিনিস শিখেন! শেখার মতো অনেক কিছুই আছে, এটি আমাকে অনেক সাহায্য করেছে, ধন্যবাদ!
gosukiwi

23
কেবল লক্ষণীয়: একবার আপনার বাছাই হয়ে গেলে আপনি 'ও' দিয়ে শীর্ষ এবং নীচে টগল করতে পারেন
মাইকেল গ্রুবার

3
@ গীক, 'টি' 'ট্যাগ' এর জন্য। 'ক' বোঝার জন্য আপনাকে প্রথমে 'আমি' বুঝতে হবে। citপরিবর্তন আমি শুধু সামগ্রী - ট্যাগের nterior। catপরিবর্তন একটি বিষয়বস্তু এবং - ট্যাগের করব একটি lso ট্যাগ নিজেই উভয় খোলার এবং বন্ধ।
এডওয়ার্ড

37

ওপিতে বলা হয়েছে যে তিনি আসলেই কী করতে চেয়েছিলেন তা মেলানো ট্যাগটি না পেয়ে এক্সএমএলের একটি অংশ অনুলিপি করে। এটি সহজেই এর সাথে সাধারণ মোডে সম্পন্ন হয় yat<motion>pযা টেক্সটটি ভিতরে anুকিয়ে দেয় এবং মেলানো ট্যাগগুলি সহ, পরে এটি আটকায়। yit<motion>pপ্রায় একই, কিন্তু এটি বাইরের ট্যাগ অন্তর্ভুক্ত করে না।

স্ট্রিংয়ের 'y' অবশ্যই স্বাভাবিক মোড "yank" কমান্ড। ( :help y)

aঅথবা iকোনও অপারেটরের পরে যেমন yভিজ্যুয়াল নির্বাচনের অভ্যন্তরে বা বস্তুর নির্বাচনের জন্য ব্যবহার করা যেতে পারে । প্রতীকটি পরে aবা iকী নির্বাচন করা উচিত তা নির্দিষ্ট করে। অবজেক্ট প্রকারটি tএখানে ব্যবহৃত একটি যার SGML ট্যাগ নির্দেশ করে। ( :help object-select)।

অবশ্যই <motion>কেবল আপনার পছন্দের মাধ্যমে কোথাও স্থানান্তরিত করা এবং pইয়্যাঙ্কযুক্ত পাঠ্যটিকে সেই স্থানে রাখে।


i"অভ্যন্তরীণ" (বা "অভ্যন্তরীণ") এর অর্থ। a"ক" মানে?
নিলন

@ নিলন a"সব" জন্য দাঁড়িয়েছে।
কোডি কোডমানকি

স্মৃতিসম্বন্ধীয় আমি ব্যবহারের যে aঘোরা প্রায় । এটি আমার কাছে আরও বোধগম্য হয়।
কিট জনসন

5

"ইয়ঙ্ক", "অবজেক্ট-সিলেক্ট" (ট্যাগ নির্বাচন) এবং "শেষ ইয়ঙ্ক করা পাঠ্যে জাম্প" ব্যবহার করার কেবল আমার কৌশল।

yit`] 

ট্যাগ বন্ধ করার আগে ডানে লাফ দিতে

এবং

yit

ট্যাগ খোলার পরে ডানদিকে লাফ দিতে

দ্রষ্টব্য: এটি ডিফল্ট রেজিস্ট্রারের সামগ্রী পরিবর্তন করবে change

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