vim,在特定行插入行号

时间:2012-11-21 09:53:32

标签: vim

我通过在各个地方包含印刷语句来测试一些fortran代码。我还想在print语句中包含一个行号,例如:

...
write(*,*)'[current line #] I am here'
.....
.....
write(*,*)'[current line #] I am here too'

目前,我通过查看状态栏手动插入行号。有没有相同的宏?

4 个答案:

答案 0 :(得分:6)

简单的表达式映射可以:

:inoremap <expr> <F11> line('.')

或者,如果您更喜欢完整的缩写(类型debug + Space )来触发它:

:inoreabbrev <expr> debug "write(*,*)'" . line('.')

答案 1 :(得分:2)

插入模式下,您可以执行以下操作:

<C-r>=line('.')<CR>

普通模式下,您可以创建一个简单的映射:

nnoremap <F9> :execute ":normal 0iline number: " . line('.') . " hello world"<CR>

在第39行执行时输出:

line number: 39 hello world

请参阅:help line(),更一般地说,请:help functions

答案 2 :(得分:0)

您可以在宏中包含line('.'),它会返回光标行号。

答案 3 :(得分:0)

请查看链接http://crueltown.com/wordpress/?p=40 我要求这个。 谢谢你的所有答案。

相关问题