কীভাবে সরাসরি ভিমে একটি কলাম সংখ্যায় লাফিয়ে পড়তে হয়


234

কখনও কখনও ডিবাগিংয়ের উদ্দেশ্যে আমাকে মিনিফাইড জাভাস্ক্রিপ্ট কোডের মাধ্যমে ওয়াডিংয়ের উত্তেজনাপূর্ণ কাজটি করতে হয়। লাইনগুলি 600 কলাম পর্যন্ত প্রশস্ত। ব্যতিক্রম রিপোর্টিং লাইব্রেরি আমাকে লাইন নম্বর এবং কলাম নম্বর আকারে সঠিক ক্র্যাশ স্থানাঙ্ক সরবরাহ করতে যথেষ্ট দয়া করে। তবে আমি কলাম নম্বরটিতে সরাসরি লাফ দেওয়ার কোনও উপায় খুঁজে পাচ্ছি না, যদিও আমি এত সহজে লাইনে লাফিয়ে উঠতে পারি।

আমি এটা কিভাবে করবো?


এটি এমন একটি সরঞ্জামের মতো মনে হচ্ছে যা আবিষ্কার করা দরকার। "আমার জেএসগুলি নির্ধারণ করুন এবং আপনি যখন এটিতে থাকবেন তখন এই কলাম নম্বরটি দ্বারা চিহ্নিত স্পটে চলে যান" "
dnellis74

2
@ dnellis74 এই সরঞ্জামটি বিদ্যমান। ); এটি হবে "sourcemaps" বলা হয়
Burgi

//, @ বার্গি, কি 3 টি শব্দ সংক্ষিপ্তসার এবং লিঙ্ক যুক্ত করতে পারে?
নাথান বাসানিজ

উত্তর:


333

|কমান্ড কি আপনি চান না, হিসাবে 30|কলাম থেকে 30 নিয়ে যাবে।

                                                        bar
|                       To screen column [count] in the current line.
                        exclusive motion.  Ceci n'est pas une pipe.

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar


41
সচেতন থাকুন, সাধারণ ব্যবহারের জন্য, এটি পর্দার কলাম নয়, আসল কলাম নয়। এর অর্থ হ'ল <Tab>চরিত্রগুলি বিভিন্ন ফলাফল পাবে। এই অক্ষরগুলি থাকবে, তাহলে আপনি পরিবর্তে চান |30lhবা |29lবা 029lবা ওই জাতীয় কিছু।
ক্রিস মরগান

25
আপনি বিভিন্ন গতি কমান্ডের আগেও একটি সংখ্যা পাস করতে পারেন, যেমন 50h50 টি অক্ষর বামে সরানো হবে move
এবি

7
:set nowrapস্ক্রিন লাইন এবং ফাইল লাইনের মধ্যে বিভ্রান্তি হ্রাস করতেও সহায়তা করতে পারে।
ডেভিড পোপ

4
@ ডেভিডপপ: নোট করুন যে এই ক্ষেত্রে "স্ক্রিন কলামগুলি" এর অর্থ এটি এখনও লাইনটি শুরুর তুলনায় আপেক্ষিক। g0"বর্তমান স্ক্রিন লাইনের শুরু" অর্জন করে।
ক্রিস মরগান

10
ভিম ডকুমেন্টেশন হাস্যকর: "
সিসি এন'স্ট

45

আপনি cursorফাংশন ব্যবহার করতে পারেন । উদাহরণস্বরূপ, লাইন 15 এর 25 কলামে ঝাঁপ দিতে, আপনি ব্যবহার করতে পারেন :call cursor(15,25)


2
এটি প্রশ্নের উত্তর দেয় এবং স্ক্রিপ্টিংয়ের জন্য প্রাক্তন কমান্ড বিকল্প থাকা সুবিধাজনক। মনে রাখবেন যে লাইন নম্বরটি শূন্য হলে কার্সারটি বর্তমান লাইনে থাকবে।
জিলস গার্ডাম

অন্যান্য সরঞ্জাম থেকে ভিম খোলার জন্য এটি বিশেষত দুর্দান্ত, কারণ এই কলটি কমান্ড-লাইনে করা যেতে পারে:"+call cursor($LINE,$COLUMN)"
লরেন্স গনসাল্ভেস

5

একটি বিকল্প উত্তর যা ম্যাক ওএসে আমার জন্য কাজ করে তা হ'ল কমান্ডটি ব্যবহার করে যা কার্সারটিকে ডানদিকে (যেমন l) সরিয়ে দেয়। সুতরাং যদি আপনার কার্সারটি প্রথম কলামে থাকে এবং আপনি কার্সারটিকে আপনার বর্তমান লাইনের 50 কলামে রাখতে চান, কমান্ডটি ব্যবহার করুন:

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