ভিএম স্ট্যাটাস বারে বর্তমান কলামটি কীভাবে প্রদর্শিত হবে?


187

আমি স্ট্যাটাস বারে বর্তমান কলামটি দেখাতে চাই, যেমনটি অন্যান্য অনেক পাঠ্য সম্পাদকের ক্ষেত্রে সাধারণ। যেমন আপনি 80 বা তারও বেশি কলামের কাছাকাছি আছেন তা জানা ভাল।

স্ট্যাটাসবারে বর্তমান কলামটি কীভাবে প্রদর্শিত হবে?


আপনি যদি কার্সারের বর্তমান কলামটি দেখাতে চান তবে টাইপ করুন: ইকো কল ('।')।
সিবিকোডার

উত্তর:


218

'রুলার' বিকল্পটি যা আপনি সন্ধান করছেন সেটিকে সেট করে দেওয়ার চেষ্টা করুন। আমার কম্পিউটারে নীচে ডানদিকে লাইন এবং কলামটি দেখায় যেখানে আমার কার্সার রয়েছে।

:set ruler

মন্তব্যসমূহ সম্পাদনা করুন :

ভিএম (কমান্ড :help ruler) এর সহায়তা থেকে :

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

আপনি rulerformatপছন্দ মত বিকল্প সঙ্গে এটি চেষ্টা করতে পারেন:set rulerformat=%l,%v


হ্যাঁ, ধরণের। তবে এটি একটি অদ্ভুত মান দেখাচ্ছে যেমন 23,62-6823 টি লাইন বলে মনে হচ্ছে। আমি কীভাবে 62-68কলামটির ব্যাখ্যা করব ?
জোনাস

7
62 টি একটি অক্ষর হিসাবে ট্যাবগুলি গণনা করছে, 68 টি বর্ধিত ট্যাব গণনা করছে
রেডগ্রিটিব্রিক

1
কমান্ড ': সহায়তা শাসক' থেকে: "যদি প্রদর্শিত অক্ষরের সংখ্যা পাঠ্যের বাইট সংখ্যা (যেমন, কোনও ট্যাব বা বহু-বাইট অক্ষরের জন্য) থেকে আলাদা হয় তবে পাঠ্য কলাম (বাইট সংখ্যা) এবং স্ক্রীন উভয়ই কলামটি ড্যাশ দিয়ে আলাদা করে দেখানো হবে। আপনি এটিকে 'রিকম্পারফর্ম্যাট' বিকল্পের সাহায্যে পরিবর্তনের চেষ্টা করতে পারেন, যেমন: সেট शासকফর্ম্যাট =% l,% ভি '
বিরেই

rulerভিমে বিভক্ত উইন্ডো নিয়ে কাজ করে না।
মিহাই

@ জোনাস রেডগ্রিটিব্রিক যেমন বলেছেন কেবল ট্যাবগুলিই নয়, অক্ষর বনাম বাইটগুলিও। এটি ইউটিএফ -8 ফাইলগুলিতে খুব স্পষ্ট যেখানে একক অক্ষর গ্লাইফের একটি মাল্টি-বাইট কোড পয়েন্ট রয়েছে। উদাহরণস্বরূপ, ল্যাটিন eñe (এটির উপরে টিলডযুক্ত এন, ইএন-ই উচ্চারণ) একটি একক অক্ষরের গ্লাইফ তবে কোড পয়েন্ট (\ xC3B1) উপস্থাপন করতে দুটি বাইট লাগে এবং এক তৃতীয়াংশ (1/3) একক অক্ষরের গ্লিফ হয় তিনটি বাইট কোড পয়েন্ট সহ (\ xE28593)।
Luv2code

27

:help statuslineউপলব্ধ অনেক অপশন দেখুন ।

আমার কাছে এটি ~/.vimrcঅন্যান্য নির্দেশাবলীর একটি গুচ্ছের মধ্যে রয়েছে:

set statusline+=col:\ %c,

যা ফলাফল

col: 64

আমার স্ট্যাটাসলাইনে

আমার নেই set ruler


1
এটি আমার পক্ষে কাজ করে না। আমার সম্ভবত আরও কিছু সেটিংস দরকার।
জোনাস

3
জোনাস, আপনি ব্যবহার করতে হতে পারে set laststatus=2আপনার .vimrcযখন খুশি স্থিতি লাইন প্রদর্শন করে। (0 -> স্থিতি রেখা কখনই প্রদর্শিত হবে না, 1 -> কেবলমাত্র কমপক্ষে দুটি উইন্ডো থাকলে 2 -> সর্বদা স্থিতি রেখাটি প্রদর্শন করে)।
পাবুইসন

আমি এবং স্ট্যাটাসলাইনে আগের জিনিসগুলির আগে স্থান সরবরাহের জন্য নিম্নলিখিতগুলি ব্যবহার করেছি: স্থিতিরেখা সেট করুন + = \ কল: \% সি,
ডেভিড বকুম

18

এটি করার আরেকটি উপায় হ'ল 'জি সিটিআরএল-জি' করা, যা কার্সারের বর্তমান অবস্থানটি পাঁচটি ভাবে মুদ্রণ করে: কলাম, লাইন, শব্দ, চরিত্র এবং বাইট। ( http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G থেকে )


এই সমাধানটির কিছু ঝরঝরে রয়েছে যা কলাম এবং ভিজিবলকলামকে পৃথক করে। মুদ্রণযোগ্য অক্ষরগুলি 2 টি কলাম প্রদর্শিত হয় তবে এটি একটি হিসাবে গণনা করা উচিত। যদি অ মুদ্রণযোগ্য অক্ষর আউটপুট ভালো দেখায়: RealColumn-VisibleColumn, Line, Word, Character and Byte
এমএক্সলিয়ান

17

অথবা, 'রুলার' আনসেটটি ছেড়ে দিন, একটি পারফরম্যান্স লাভ এবং আপনি বর্তমান কলামটি দেখতে চাইলে CTRL-G টিপুন


3
সিটিআরএল-যেকোন কিছুকে আঘাত করা পারফরম্যান্স লাভের মতো শোনাচ্ছে না। আমরা অক্ষরগুলি টাইপ করছি। কোনও মানুষের আঙ্গুল এবং চোখ নেই যা এই ধরণের পারফরম্যান্সের পার্থক্য দেখতে যথেষ্ট দ্রুত উড়ে যায়।
macetw

10

আমি সেট রুলার ব্যবহার করে অবমূল্যায়ন করব কারণ আমার বিশ্বাস এটি স্ট্যাটাসলাইন বিকল্পগুলির সাথে সামঞ্জস্যপূর্ণ নয়, উদাহরণস্বরূপ আপনি যদি সেট স্টাফারের সাথে সম্মিলিতভাবে পূর্ণ ফাইলপথ প্রদর্শন করার জন্য স্ট্যাটাসলাইনটি সেট করেন

set statusline+=%F

set ruler

তারপরে এটি কলাম নম্বরটি প্রদর্শন করে না তবে কেবল স্ট্যাটাস বারে পুরো ফাইলপথ। তবে আপনি যদি আপনার .vimrc এ নিম্নলিখিতটি রাখেন

set statusline+=%F\ %l\:%c

এটি সবকিছু সঠিকভাবে প্রদর্শন করবে, যথা

[ফাইলপথ / ফাইলের নাম] [লিনেনম্বার]: [কলাম নম্বর]


2

এই উত্তরটি খুঁজছেন এবং VIm এর সাথে কাজ করতে অভ্যস্ত নন এমন অন্যান্য ব্যক্তিদের জন্য ব্যক্তিগতভাবে আমি যে সুনির্দিষ্ট উত্তর পেয়েছি তা হ'ল আপনার হোম ডিরেক্টরিতে আপনার .vimrc ফাইলের শেষে এই লাইনটি যুক্ত করা:

set ruler

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