我在.vimrc
中有这个映射:
nnoremap <F2> :w!<CR>:!rspec %<CR>
保存当前文件并使用rspec在控制台中运行。
如何映射另一个键以将当前行添加到此端?
nnoremap <F3> :w!<CR>:!rspec %:<current_line_number><CR>
我能找到的只是CTRL + G,显示当前位置。但无法弄清楚如何将其转化为映射。
答案 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>