ভিমে লাইনের মাঝখানে যান


14

আমি জানি 0 লাইনের শুরুতে যায় এবং $ শেষ হয়, তবে মাঝখানে কিছু আছে?

উত্তর:


11
:call cursor(0, len(getline('.'))/2)

4
এটি ম্যাপ করা থাকলে এটি মোটামুটি কার্যকর হবে, উদাহরণস্বরূপ: nnoremap gm: কল কার্সার (0, লেন (getline ('।')) / 2) <cr>
হেপাটাইট

3
virtcol ('$') / 2 যথেষ্ট।
লুক হার্মিট

@ লুক হার্মিট: দুর্দান্ত ট্যাব জড়িত থাকাকালীন খুব ভাল, তবে ঠিক নয়।
প্রশংসিত

এজন্য আমি কর্নেলের পরিবর্তে ভার্চোল ব্যবহার করি। :)। তবে প্রকৃতপক্ষে আমাদের ব্যবহার করা উচিত এবং কার্সার নয় ()। বিটিডাব্লু, লেন () এর চেয়ে ভাল ফলাফল দেয় না। তদুপরি, লেন মাল্টি-বাইট অক্ষর সহ অন্যান্য ঝামেলা দেবে।
লুক হার্মিটে

8

টাইপিং gmএটি করতে পারে, তবে এটি পর্দার লাইনগুলি দ্বারা সরানো হয় (দেখুন :help gm)। এটি পাঠ্য লাইনের সাথে কাজ করার জন্য, কেউ এই আদেশটি পুনরায় তৈরি করতে পারে:

map gm :call cursor(0, virtcol('$')/2)<CR>

জিএম মনে হয় কার্সারটিকে পর্দার মাঝের দিকে নিয়ে যাবে, তবে আমার পাঠ্যের লাইনটি যদি পর্দার দৈর্ঘ্যের চেয়ে কম হয় তবে এটি আমাকে মাঝখানে নিয়ে যায় না। স্পষ্ট না করার জন্য দুঃখিত।
তেজী

@ টিজি: আমি দেখছি আমি পাঠ্য লাইনের মাঝখানে যাওয়ার জন্য আমার সমাধানটি পুনরায় জিএম করার জন্য পরিবর্তন করেছি। আপনি দেখতে পাচ্ছেন, এটি মহামান্য এবং লুক হার্মিটের সমাধানগুলি একত্রিত করে।
জুমিমিং

পূর্বসূরিত হিসাবে উল্লেখ করা হয়েছে, এটি এখনও শক্ত টারবসের সাথে কার্সার হিসাবে একটি সমস্যা রয়েছে () তাদের প্রতিটি চরিত্র হিসাবে গণনা করে। তদতিরিক্ত, এটি মাল্টি-বাইট অক্ষরগুলির সাথেও কাজ করবে না।
লুক হার্মিট

7

এখানে এমন একটি সমাধান রয়েছে যা হার্ডট্যাবগুলি এবং মাল্টি-বাইট অক্ষরগুলিকেও শ্রদ্ধা করবে।

:exe 'normal '.(virtcol('$')/2).'|'

1

আমি খুঁজে পেয়েছি যে সেরা সমাধান এখানে । লাইনের ঠিক মাঝখানে লাফানো খুব ব্যবহারিক নয়। মাঝখানে যাওয়ার পরে আপনার সম্ভবত কার্সারটি কয়েকটি অবস্থান সরিয়ে নেওয়া দরকার। আপনি যদি একটি নির্দিষ্ট চরিত্রে লাফ দিতে পারে? অনেক লোক কেবল চরিত্রটি অনুসন্ধান করে, তারপরে না পৌঁছানো পর্যন্ত "পরবর্তী" টিপুন। এটি ধীর। ইজি-মোশন প্লাগইন আরও ভাল সমাধান সরবরাহ করে।

আমার পছন্দেরটি <leader><leader>sতখন আপনি যে চরিত্রে ঝাঁপিয়ে যেতে চান তা। ইজি মোশন আপনাকে চয়ন করার জন্য বিভিন্ন ম্যাচগুলির সাথে সমস্ত ম্যাচকে প্রতিস্থাপন করে। টিউটোরিয়াল দেখুন। এটি একটি জীবন পরিবর্তিত প্লাগইন ...

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