如何将当前行作为 Vim EX 命令执行?

2024-03-17

假设我正在编辑我的_vimrc文件,我刚刚添加了几行,例如一个新的键映射。我不想重新加载whole file (:so %)因为这会重置我正在尝试的许多临时内容。我只想运行我当前正在处理的两条线。

我没有运气尝试将这些行复制/粘贴到命令缓冲区中,因为我无法在其中使用 put 命令。有什么方法可以将当前行(或当前选择)作为 EX 命令运行吗?


Summary:

After 安东·科瓦连科 https://stackoverflow.com/users/1947008/anton-kovalenko的答案和彼得·林克 https://stackoverflow.com/users/438329/peter-rincker的评论我最终得到了这些键映射,它们要么执行当前行,要么执行当前选定的行(如果在可视模式下):

" Execute current line or current selection as Vim EX commands.
nnoremap <F2> :exe getline(".")<CR>
vnoremap <F2> :<C-w>exe join(getline("'<","'>"),'<Bar>')<CR>

要将当前行作为 ex 命令执行,您还可以使用:

yy:@"

这会将当前行拉到“-register 并执行它。我不认为输入太多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将当前行作为 Vim EX 命令执行? 的相关文章

随机推荐