Current row changed:是否获取当前行号(vi means what number)

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

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

53

你所说的“输出”是什么意思?你可以做:

:echo line(".") + 1

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

:noremap <F1> :echo line(".") + 1<cr>

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

:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>
52

Ctrl+G将告诉您行号,甚至光标所在的列。如果您的意思是将其作为文本输出到文档中,那么我不知道。

9
1.Use:set ruler.(Works only invim)Reference

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

1,1 <position>

如果编辑第一行,则位置为Top

如果编辑了最后一行,则位置为Bot

如果没有滚动可用(开始和结束线都可见),则位置为All

如果没有可见的第一行和最后一行,则 position 是可见文档的百分比。

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

2.使用:set number。(适用于vivimReference

显示每行之前的行号。

7

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

你有<C-r>在插入模式下这样的事情:

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(130)
Qt调试查看变量值:使用另一个变量值作为变量值
上一篇
Able和can的区别:无法在UICollectionView中单击UICollectionViewCell
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(45条)