Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM-如何将当前行号附加到键映射中?_Vim - Fatal编程技术网

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

VIM-如何将当前行号附加到键映射中?,vim,Vim,我在.vimrc中有这个映射: nnoremap <F2> :w!<CR>:!rspec %<CR> nnoremap:w!:!rspec% 它保存当前文件并在控制台中使用rspec运行它 如何映射另一个键以将当前行添加到末尾 nnoremap <F3> :w!<CR>:!rspec %:<current_line_number><CR> nnoremap:w!:!rspec%: 我所能找到的就是CTRL

我在
.vimrc
中有这个映射:

nnoremap <F2> :w!<CR>:!rspec %<CR>
nnoremap:w!:!rspec%
它保存当前文件并在控制台中使用rspec运行它

如何映射另一个键以将当前行添加到末尾

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

我所能找到的就是CTRL+G,它显示了当前位置。但是,我不知道如何将其转换为映射。

在键入命令行时,您将如何做到这一点?可能使用
:帮助c\u CTRL-R=
插入表达式。那么,你有第一个选择:

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

在mappint中有很多方法可以获得行号,例如使用
行('.')
,但我不明白您想做什么…那么它看起来会是什么样子呢?当我点击时,我希望它在终端中运行一个命令
rspec:
nnoremap <F3> :w!<CR>:!execute 'rspec %:' . line('.')<CR>