في Vim، هل هناك طريقة لنسخ رقم السطر الحالي إلى المخزن المؤقت؟

StackOverflow https://stackoverflow.com/questions/295321

  •  08-07-2019
  •  | 
  •  

سؤال

عند استخدام gdb وVim، غالبًا ما أرغب في التوقف عند سطر معين.عادةً ما أقوم في Vim بنسخ ولصق رقم السطر الذي يظهر في منطقة القاعدة في جلسة gdb.سيوفر لي الكثير من المتاعب إذا تمكنت من استخدام شيء مثل "+<magic-incantation> لنسخ رقم السطر الخاص بموضع المؤشر الحالي في المخزن المؤقت xclipboard.هل هذا ممكن؟

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

المحلول

ووضع هذا في vimrc بك

map ,n <Esc>:let @*=line(".")<CR>

وبعد ذلك باستخدام ، ن سوف نسخ رقم السطر الحالي إلى الحافظة

نصائح أخرى

لذا فإن الخط السحري هو:

 :call setreg('*', line('.'))

السبب:

  1. السجل * امسك الحافظة
  2. line('.') يحمل رقم السطر الحالي

بالطبع يمكنك تعيين هذه الوظيفة على الاختصار:

nmap ,ln :call setreg('*', line('.'))<CR>

أيضًا، لاستخدام GDB من داخل vim، قد ترغب في التحقق من بعض البرامج النصية لـ gdb على vim.sourceforge.net -

ولست متأكدا إذا كان هذا هو ما كنت بعد ولكن هل حاولت استخدام علامات؟

ضع المؤشر على الخط الذي تريده، ثم أدخل م وبريد إلكتروني، ويقول.

ودخول "وسوف يأخذك إلى السطر الذي يحتوي على علامة.

ودخول `وسوف يأخذك إلى الرسالة الفعلية التي تميزت في السطر.

وهم، مجرد التفكير أبعد قليلا، وهذا يجب أن يكون متوفر على رقم السطر غير متوفرة للاستخدام في مختلف الوظائف، على سبيل المثال لاستخدامها في شريط الحالة.

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