තත්ව තීරුවේ වත්මන් තීරුව 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.