oeasy教您玩转vim - 20 - 显示标尺
显示标尺
回忆上节课内容🤔
定义标记 a
ma删除标记 a
:delm a跳转到标记 a
'a`a 跳到 a 对应的行和列
'a 跳到 a 对应的行
查看所有标记
:marks各种标记类型
''是上次跳转操作光标所在的位置'"是上次退出当前文件的位置'[是上次编辑(删除修改等)的开始位置']是上次编辑(删除修改等)的结束位置小写
a-z可以标记本文件内部的位置坐标大写
A-Z可以跨文件标记位置坐标数字
0-9在配置文件~/.viminfo中,可以保留标记每次都需要ctrl+g显示坐标
能否一直显示坐标呢?
显示当前位置
#首先用无模式让vi编辑一下/etc/passwdvi -u NONE /etc/passwd
ctrl+g
或者
:f[ile]可以在最下面一行
看到当前编辑的文件
以及文件的位置

显示标尺
想一直显示光标位置的话
就需要一个标尺
标尺是一个开关option什么是开关呢?
就是可以设置开或者关的地方
标尺开关的名称是ruler尺子📏可以打开标尺
也可以关闭标尺
这个开关如何开合呢?
进行设置
ruler标签可以用:set这样的方式进行设置:se[t] ru[ler]就可以设置标尺可见:se[t] noru[ler]就可以设置标尺不可见number标签也可以用:set这样的方式进行设置:se[t] nu[mber]就可以设置行号:se[t] nonu[mber]就可以设置行号不可见也可以两个一起开启
:se nu ru或者两个一起关闭
:se noru nonu都是一些蓝布棉门帘

关于开关
开关就是
options可以设置当前文档是否显示标尺
也可以设置当前文档是否自动换行
开关和我们编辑的文档没有直接关系
但是决定着目前显示的状态
可以使用
:options打开
options.txt查看所有的开关/ruler在当前文件中查找ruler这个开关

那我怎么知道
ruler 开关当前状态?
查看开关
查看开关状态?
可以通过?来查看开关状态
:set number?:set ruler?可以试试

如果我想把开关复位到初始状态
应该怎么做?
复位开关&
复位开关状态&
直接把开关复位为默认值
:set number&:set ruler&

标尺细节
:options可以得到一行的简单解释如果想要更详细的信息
也可以通过
:h 'ruler'找到这个选项开关的细节

标尺细节

在右下角可以看到标尺 📐
标尺把光标位置,在
80*24屏幕 📟 中明确标注用逗号,分割开
行号和列号行号的显示开关是:se nu列号就是当前光标所在列的序号
跳转
跳转到行
29G命令跳转到第29行
:33快速跳转第33行跳转到列
19|
用命令跳转到第19列

标尺细节
在标尺的右边写着一些文字
有时在
顶端,文件第 1 行在屏幕顶端有时在
底端,文件最后 1 行在屏幕底端有时在
全部,文件很短一屏幕就全显示

显示命令
用
:set showcmd可以在标尺左边看见所用的命令show显示cmd命令19G命令跳转行号
一个字符一个字符地按下
观察变化
这样我们就可以看到命令输入的情况

用百分比方式跳转
在行列号后面有个百分比
有时是百分比,比例为光标行号除以文件总行号
可以使用29%跳到整个文件
29%的位置

设置历史记录数量
:set history=100这样可以通过键盘上下找到曾经执行的命令
:h 'history'

总结
我们这次研究了标尺
标尺
开启
se ru关闭
se noru行号
开启
se nu关闭
se nonu命令位置
开启
se showcmd关闭
se noshowcmd跳转
用29G跳转行号
用19|跳转列号
用29%跳到整个文件 29% 的位置
还有什么好玩的么?🤔
下次再说 *

