2
A
回答
0
首先,您可以通过函数获得视觉上选择的文本。我把这个从https://stackoverflow.com/a/6271254/3108885:
function! s:GetVisualSelection()
let [lnum1, col1] = getpos("'<")[1:2]
let [lnum2, col2] = getpos("'>")[1:2]
let lines = getline(lnum1, lnum2)
let lines[-1] = lines[-1][:col2 - (&selection == 'inclusive' ? 1 : 2)]
let lines[0] = lines[0][col1 - 1:]
return join(lines, "\n")
endfunction
然后添加一个地图可视模式:
vnoremap <buffer> <F5> :<C-U>exec '!python -c' shellescape(<SID>GetVisualSelection(), 1)<CR>
如果按F5 ,视觉上选择Python代码会被执行。您可以通过在vnoremap
之前预先设置autocmd FileType python
来为Python代码定义此映射。因此可以处理多种文件类型。
autocmd FileType python vnoremap <buffer> <F5> :<C-U>exec '!python -c' shellescape(<SID>GetVisualSelection(), 1)<CR>
autocmd FileType ruby vnoremap <buffer> <F5> :<C-U>exec '!ruby -e' shellescape(<SID>GetVisualSelection(), 1)<CR>
相关问题
- 1. VIM中的一些bash命令将输出发送到bash而不是VIM
- 2. 如何将CheckedListBox选择发送到文本文件?
- 3. 如何用bash脚本将文件发送到桌面?
- 4. 将代码从vim发送到stata
- 5. 更改vim选择的文本颜色
- 6. 用bash脚本发送keycode到Xorg + wine
- 7. BASH脚本:whiptail文件选择
- 8. 将代码段从vim发送到shell以进行临时测试(bash)
- 9. C#,将值发送到文本框
- 10. Sendkeys将%符号发送到文本框
- 11. 如何将BASH变量发送到多个脚本?
- 12. 将输入发送到bash的运行shell脚本
- 13. 将数据发送到MySQL数据库的Bash脚本
- 14. 将数据从PHP发送到bash脚本
- 15. 无法将参数发送到来自java的bash脚本
- 16. 如何将单选按钮选择发送到服务器
- 17. 如何使用sendmail将文件作为附件发送到bash脚本中?
- 18. Vim的:选择
- 19. 发送文本到Form1
- 20. 发送文本到GCM
- 21. Vim:如何将选定的文本作为vim命令执行
- 22. python脚本发送命令给vim(mvim)
- 23. 将文本从vim复制到窗口
- 24. 试图将文本的文本INFRONT发送到printPreview?
- 25. 试图发送选择输入的值和文本
- 26. 如何发送选择文本而不是表单上的值?
- 27. 从Spinner中选择并作为文本短信发送
- 28. TreeViewItem在Xaml中选择MVVM不会将值发送到View-Model
- 29. 如何将参数发送到选择器?
- 30. 如何将选择器或块发送到NSRunLoop来执行?