VIM - 如何将当前行号附加到键映射中?

时间:2014-06-02 14:51:28

标签: vim

我在.vimrc中有这个映射:

nnoremap <F2> :w!<CR>:!rspec %<CR>

保存当前文件并使用rspec在控制台中运行。

如何映射另一个键以将当前行添加到此端?

nnoremap <F3> :w!<CR>:!rspec %:<current_line_number><CR>

我能找到的只是CTRL + G,显示当前位置。但无法弄清楚如何将其转化为映射。

1 个答案:

答案 0 :(得分:3)

键入命令行时如何做到这一点?可能用:help c_CTRL-R_=来插入表达式。那么,你有第一个选择:

nnoremap <F3> :w!<CR>:!rspec %:<C-r>=line('.')<CR><CR>

或者,您可以使用:execute评估命令中的行号:

nnoremap <F3> :w!<CR>:!execute 'rspec %:' . line('.')<CR>