我通过在各个地方包含打印语句来测试一些 fortran 代码。我还想在打印语句中包含一个行号,例如:
...
write(*,*)'[current line #] I am here'
.....
.....
write(*,*)'[current line #] I am here too'
目前,我正在通过查看状态栏手动插入行号。有没有相同的宏?
我通过在各个地方包含打印语句来测试一些 fortran 代码。我还想在打印语句中包含一个行号,例如:
...
write(*,*)'[current line #] I am here'
.....
.....
write(*,*)'[current line #] I am here too'
目前,我正在通过查看状态栏手动插入行号。有没有相同的宏?
一个简单的表达式映射就可以了:
:inoremap <expr> <F11> line('.')
或者,如果您更喜欢完整的缩写(输入debug
+Space来触发它):
:inoreabbrev <expr> debug "write(*,*)'" . line('.')
在插入模式下,您可以执行以下操作:
<C-r>=line('.')<CR>
在普通模式下,您可以创建一个简单的映射:
nnoremap <F9> :execute ":normal 0iline number: " . line('.') . " hello world"<CR>
在第 39 行执行时输出:
line number: 39 hello world
参见:help line()
,更一般地说,:help functions
。
请查看链接http://crueltown.com/wordpress/?p=40 我需要这个。谢谢大家的回答。
您可以line('.')
在宏中包含返回光标行号的宏。