තත්ව තීරුවේ වත්මන් තීරුව vim වලින් පෙන්වන්නේ කෙසේද?


210

වෙනත් බොහෝ පෙළ සංස්කාරකවරුන්ගේ පොදු පරිදි, තත්ව තීරුවේ වත්මන් තීරුව පෙන්වීමට මම කැමතියි. උදා: ඔබ 80 හෝ ඊට වැඩි තීරුවක සිටී දැයි දැන ගැනීම හොඳය.

තත්ව තීරුවේ වත්මන් තීරුව පෙන්වන්නේ කෙසේද?


1
ඔබට කර්සරයේ වත්මන් තීරුව පෙන්වීමට අවශ්‍ය නම්, ටයිප් කරන්න: echo col ('.').
— සිබිකෝඩර්

Answers:


242

'පාලකයා' විකල්පය සැකසීම ඔබ සොයන දේ නම් උත්සාහ කරන්න. මගේ පරිගණකයේ පහළ දකුණේ කර්සරය ඇති රේඛාව සහ තීරුව පෙන්වයි.

:set ruler

අදහස් සංස්කරණය කරන්න :

Vim (විධානය :help ruler) ආධාරයෙන් :

පෙන්වන අක්‍ෂර ගණන පෙළෙහි බයිට් ගණනට වඩා වෙනස් නම් (උදා: TAB හෝ බහු-බයිට් අක්‍ෂරයක් සඳහා), පෙළ තීරුව (බයිට් අංකය) සහ තිර තීරුව යන දෙකම ඉරකින් වෙන් කොට දැක්වේ.

rulerformatවැනි විකල්පයකින් ඔබට එය වෙනස් කිරීමට උත්සාහ කළ හැකිය:set rulerformat=%l,%v


ඔව්, කාරුණිකයි. නමුත් එය අමුතු අගයක් පෙන්නුම් කරයි. උදා: 23,62-6823 රේඛාව ලෙස පෙනේ. 62-68තීරුව සඳහා මා අර්ථ නිරූපණය කළ යුත්තේ කෙසේද ?
— ජොනාස්

7
62 ටැබ් එක අක්ෂරයක් ලෙස ගණන් ගනී, 68 පුළුල් ටැබ් ගණන් කරයි
— RedGrittyBrick

1
': Help ruler' විධානයෙන්: "පෙන්වන අක්‍ෂර ගණන පෙළෙහි බයිට් ගණනට වඩා වෙනස් නම් (උදා: TAB හෝ බහු-බයිට් අක්ෂර සඳහා), පෙළ තීරුව (බයිට් අංකය) සහ තිරය යන දෙකම තීරුව පෙන්වා ඇත, ඉරකින් වෙන් කර ඇත. ඔබට 'rulerformat' විකල්පය සමඟ එය වෙනස් කිරීමට උත්සාහ කළ හැකිය, ': set rulerformat =% l,% v'
— Birei

rulerVim හි බෙදුණු කවුළු සමඟ ක්‍රියා නොකරයි.
— මිහයි

On ජොනාස් රෙඩ්ග්‍රිටිබ්‍රික් පැවසූ පරිදි ටැබ් පමණක් නොව, බයිට් වලට එදිරිව අක්ෂරද ඇත. යූටීඑෆ් -8 ලිපිගොනු වල මෙය පැහැදිලිව පෙනේ, තනි අක්ෂර ග්ලයිෆොසයක බහු-බයිට් කේත ලක්ෂ්‍යයක් ඇත. නිදසුනක් ලෙස, ලතින් eñe (n ටිල්ඩේ සමඟ, එන්-ඔව් ලෙස උච්චාරණය කරනු ලැබේ) තනි අක්ෂර ග්ලයිෆස් එකක් වන නමුත් කේත ලක්ෂ්‍යය (\ xC3B1) නිරූපණය කිරීමට බයිට් දෙකක් ගත වන අතර තුනෙන් එකක් (1/3) තනි අක්ෂර ග්ලයිෆස් වේ බයිට් කේත ලක්ෂ්‍යයක් සමඟ (\ xE28593).
— Luv2code

28

:help statuslineලබා ගත හැකි බොහෝ විකල්ප සඳහා බලන්න .

~/.vimrcවෙනත් නියෝග රාශියක් අතර මෙය මා සතුව ඇත :

set statusline+=col:\ %c,

ප්‍රතිදානය

col: 64

මගේ තත්වයේ.

මට නැහැ set ruler.


1
මෙය මට වැඩ කරන්නේ නැත. මට බොහෝ විට තවත් සැකසුම් කිහිපයක් අවශ්‍ය වේ.
— ජොනාස්

3
Jonas, ඔබ භාවිතා කිරීමට තිබිය හැක set laststatus=2, ඔබේ .vimrcහැම විටම තත්ත්වය මාර්ගය පෙන්වීමට. (0 -> කිසි විටෙකත් තත්ව රේඛාව ප්‍රදර්ශනය නොකරන්න, 1 -> අවම වශයෙන් කවුළු දෙකක් තිබේ නම් පමණක්, 2 -> සෑම විටම තත්ව රේඛාව පෙන්වන්න).
— pabuisson

මෙයට පෙර සහ තත්ව රේඛාවේ පෙර දේවල් සැපයීමට මම පහත සඳහන් දෑ භාවිතා කළෙමි: තත්ව රේඛාව සකසන්න + = \ col: \% c,
— ඩේවිඩ් බොකුම්

21

මෙය කළ හැකි තවත් ක්‍රමයක් නම් කර්සරයේ වත්මන් පිහිටීම ආකාර පහකින් මුද්‍රණය කරන 'g Ctrl-G' කිරීමයි: තීරුව, රේඛාව, වචනය, චරිතය සහ බයිට්. ( http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G වෙතින් )


මෙම විසඳුමට පිළිවෙලට යමක් තිබේ, එය තීරුව සහ දෘශ්‍ය තීරුව වෙනස් කරයි. මුද්‍රණය කළ නොහැකි අක්ෂර තීරු 2 ක් පෙන්වනු ඇත, නමුත් ඒවා එකක් ලෙස ගණන් ගත යුතුය. මුද්‍රණය කළ නොහැකි අක්ෂර නම් ප්‍රතිදානය මේ ආකාරයට පෙනේ : RealColumn-VisibleColumn, Line, Word, Character and Byte.
— mxlian

18

නැතහොත්, 'පාලකයා' සැකසීම, කාර්ය සාධනය ලබා ගැනීම සහ වත්මන් තීරුව බැලීමට අවශ්‍ය විට CTRL-G ඔබන්න .


5
Ctrl- ඕනෑම දෙයකට පහර දීම කාර්ය සාධනයක් ලෙස පෙනෙන්නේ නැත. අපි අක්ෂර ටයිප් කරන්නෙමු. මේ ආකාරයේ කාර්යසාධන වෙනසක් දැකීමට තරම් වේගයෙන් පියාසර කරන කිසිම මිනිසෙකුට ඇඟිලි සහ ඇස් නොමැත.
— macetw

13

මම සෙට් පාලකය භාවිතා කිරීම අවලංගු කරන්නේ එය තත්ව රේඛා විකල්ප සමඟ නොගැලපෙන බව මා විශ්වාස කරන නිසාය, උදා.

set statusline+=%F

set ruler

එවිට එය තීරු අංකය පෙන්වන්නේ නැත, නමුත් තත්ව තීරුවේ සම්පූර්ණ ගොනු මාර්ගය පමණි. කෙසේ වෙතත් ඔබ පහත සඳහන් දෑ ඔබේ .vimrc තුළට දැමුවහොත්

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

එය සෑම දෙයක්ම නිවැරදිව පෙන්වනු ඇත, එනම්

[ගොනු මාර්ගය / ගොනු නාමය] [ලිනන්බර්]: [තීරු අංකය]


3

මෙම පිළිතුර සොයන සහ VIm සමඟ වැඩ කිරීමට පුරුදු නැති අනෙක් පුද්ගලයින් සඳහා, පුද්ගලිකව මා සොයාගත් සරලම පිළිතුර නම්, ඔබේ නිවසේ නාමාවලියෙහි ඇති .vimrc ගොනුවේ අවසානයට මෙම රේඛාව එක් කිරීමයි:

set ruler

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.