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>