首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否获取当前行号?

问是否获取当前行号?
EN

Stack Overflow用户
提问于 2013-02-21 09:19:56
回答 5查看 50.3K关注 0票数 54

是否有任何键映射可以输出正在编辑的行的当前行号?或者,更好的是,我们可以根据键映射的输出来计算公式吗?

我想要获取行号并将1添加到当前正在编辑的文本中。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-24 06:07:59

@ZyX在对另一个答案的评论中给出了答案:

对于这种情况,你可以在

模式下使用<C-r>:

nnoremap <F1> i<C-r>=line('.')+1<CR><Esc>

票数 6
EN

Stack Overflow用户

发布于 2013-02-21 09:31:00

你说的“输出”是什么意思?您可以执行以下操作:

代码语言:javascript
复制
:echo line(".") + 1

要显示当前行号加1,可以使用map绑定击键,例如:

代码语言:javascript
复制
:noremap <F1> :echo line(".") + 1<cr>

要将数据实际插入到缓冲区中:

代码语言:javascript
复制
:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>
票数 47
EN

Stack Overflow用户

发布于 2018-12-04 23:37:17

1.使用:set ruler。(仅适用于vim) Reference

它在窗口的右下角显示正在编辑的行(光标所在的行)的当前行和列。

1,1 <position>

position is Bot.

  • If如果第一行被编辑,position is Top.

  • If最后一行被编辑,position is Bot.

  • If无滚动可用(起始行和结束行均可见),position is All

  • If no首行和末行可见,
  1. 是文档可见的百分比。

要使其永久存在,请在~/.vimrc文件中添加set ruler (如果该文件不在其中,请创建一个)。

2.使用:set number。(同时适用于vi和vim) Reference

在每行之前显示行号。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14993012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档