سؤال

أنا متأكد أن هناك تستخدم ليكون المساعد في هذه الأشياء, ولكن الآن أنا في حاجة إليها ، أنا لا يمكن أن يبدو للعثور عليه (بطبيعة الحال) ، لذا سأطلب لطيفة وبسيطة.

ما هي أسهل طريقة لاختيار بين أقواس أو علامات الاقتباس أو عموما قائمة مطابقة الشخصيات ؟

   write ( *, '(a)' ) 'Computed solution coefficients:'

على سبيل المثال, هنا أود أن حدد (a), أو Computed solution coefficients:.

أنا غير مهتم في متعدد ، فقط الحالات التي تحدث على سطر واحد.

هل كانت مفيدة؟

المحلول

استخدام أي مفتاح الملاحة كنت ترغب في الحصول على داخل قوسين ، ثم يمكنك استخدام إما yi( أو yi) لنسخ كل شيء داخل مطابقة parens.هذا يعمل أيضا مع أقواس مربعة (مثلا ، yi]) و الأقواس المتعرجة.بالإضافة إلى y, يمكنك أيضا حذف أو تغيير النص (مثلا ، ci), di]).

حاولت هذا مع ضعف واحد يقتبس ويبدو أن العمل هناك كذلك.البيانات الخاصة بك ، أنا:

write (*, '(a)') 'Computed solution coefficients:'

تحريك المؤشر إلى C, ثم اكتب yi'.تحريك المؤشر إلى سطر فارغ, ضرب p, و الحصول على

Computed solution coefficients:

كما وأشار CMS, هذا يعمل في وضع البصرية الاختيار أيضا - مجرد استخدام vi), vi}, vi', ، وما إلى ذلك.

نصائح أخرى

لاختيار بين علامات الاقتباس المفردة وعادة ما تفعل vi' ( "تحديد علامات الاقتباس المفردة الداخلية").

وداخل كتلة قوسين، وأنا استخدم vib ( "تحديد كتلة الداخلي")

وداخل الأقواس المعقوفة كتلة يمكنك استخدام viB ( "عاصمة B")

لإجراء التحديدات "شاملة" (حدد أيضا ونقلت وقوسين أو الأقواس) يمكنك استخدام a بدلا من i.

ويمكنك قراءة المزيد حول الكائن نص التحديدات حول دليل ، أو :help text-objects داخل همة.

وهذه الطريقة في الاختيار هو المدمج في ومغطاة جيدا في مساعدة فيم. ويغطي علامات XML وغيرها.

وانظر :help text-objects.

لاختيار ضمن علامات الاقتباس المفردة استخدام vi'.

لاختيار ضمن استخدام قوسين vi(.

واستخدام السهام أو hjkl للوصول إلى واحدة من التعبيرات بين أقواس، ثم v لتحديد وضع البصرية (أي اختيار)، ثم % للانتقال إلى شريحة أخرى.

وكتابة وظيفة فيم في .vimrc باستخدام searchpair المدمج في وظيفة:

searchpair({start}, {middle}, {end} [, {flags} [, {skip}
            [, {stopline} [, {timeout}]]]])
    Search for the match of a nested start-end pair.  This can be
    used to find the "endif" that matches an "if", while other
    if/endif pairs in between are ignored.
    [...]

و( http://vimdoc.sourceforge.net/htmldoc/eval.html)

وأود أن أضيف التفاصيل إلى الإجابة الأكثر صوت:

إذا كنت تستخدم gvim وتريد نسخها إلى الحافظة، استخدم

و"+<command>

لنسخ كافة محتويات بين قوسين (أو أقواس أو الأقواس)

وعلى سبيل المثال: "+yi} سيتم نسخ إلى الحافظة كافة محتويات بين الأقواس المؤشر الخاص بك هو

لقد قدم المساعد vim-textobj-quotes: https://github.com/beloglazov/vim-textobj-quotes

فإنه يوفر النص الكائنات الأقرب أزواج من يقتبس من أي نوع.فقط باستخدام iq أو aq فإنه يسمح لك أن تعمل على محتوى مفردة ( ') ، مزدوجة ( " ) أو (`) ونقلت حاليا تحيط المؤشر ، يتم أمام المؤشر ، أو خلف (في ترتيب الأفضلية).وبعبارة أخرى ، فإنه يقفز إلى الأمام أو إلى الوراء عند الحاجة للوصول إلى الاقتباس.

فإنه من السهل أن نفهم من خلال النظر في الأمثلة (المؤشر يظهر مع |):

  1. قبل: foo '1, |2, 3' bar;بعد الضغط diq: foo '|' bar
  2. قبل: foo| '1, 2, 3' bar;بعد الضغط diq: foo '|' bar
  3. قبل: foo '1, 2, 3' |bar;بعد الضغط diq: foo '|' bar
  4. قبل: foo '1, |2, 3' bar;بعد الضغط daq: foo | bar
  5. قبل: foo| '1, 2, 3' bar;بعد الضغط daq: foo | bar
  6. قبل: foo '1, 2, 3' |bar;بعد الضغط daq: foo | bar

الأمثلة أعلاه هي علامات الاقتباس المفردة, البرنامج المساعد يعمل بنفس الطريقة المزدوجة (") والعودة (`) يقتبس.

يمكنك أيضا استخدام أي من المشغلين الآخرين: ciq, diq, yiq, viq, ، وما إلى ذلك.

يرجى إلقاء نظرة على جيثب الصفحة مرتبطة أعلاه للحصول على مزيد من التفاصيل.

وهناك خارطة المفاتيح بسيطة في همة من شأنه أن يحل هذه المسألة.     خريطة viq F "LVF" ح ح هذه الخرائط الأمر أعلاه viq إلى مفاتيح للبحث بين العملات. يستعاض عن عبارة "مع أي حرف وإنشاء خرائط مفاتيح بك. عصا هذا في vimrc أثناء بدء التشغيل، ويجب أن يكون قادرا على استخدامها في كل مرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top