2 回答
TA贡献1966条经验 获得超4个赞
在可视模式下复制下一段:
line1
line2
line3
并将其粘贴到命令行中(带有<c-r>")应为line1^Mline2^Mline3^M。如果希望此文本为line1\rline2\rline3\r您可以定义以下函数并映射:
function! Substitute()
silent! let g:p=substitute(@", "\\n", "\\\\r", "g")
call feedkeys(":", 'n')
endfunction
nnoremap <silent> : :call Substitute()<cr>
该命令let g:p=substitute(@", "\\n", "\\\\r", "g")将^M在未命名的寄存器(:help quotequote)中查找所有内容,将其替换为\r,然后将输出字符串存储在中p。要p在命令行中粘贴的内容,请使用<c-r>=p。
- 2 回答
- 0 关注
- 293 浏览
添加回答
举报
