Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vimscript:如何获得运行Vim的操作系统?

Vimscript:如何获得运行Vim的操作系统?
EN

Stack Overflow用户
提问于 2011-05-27 00:40:35
回答 3查看 3.3K关注 0票数 9

我有vim插件,可以在不同的机器上运行,有时需要根据是Windows、Linux还是Mac来做不同的事情。

测试操作系统最简单的方法是什么?我知道我可以解析:version命令的输出。有没有更简单的东西可以揭示操作系统?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-27 00:45:57

来自谷歌:您可以使用has():help feature-list下的特性列表来确定Vim的类型(以及在哪个操作系统下运行)。

代码语言:javascript
运行
AI代码解释
复制
if has('win32')
   ... win32 specific stuff ...
endif

从feature-list帮助主题中搜索"version of Vim“,这应该会将您带到可以查看的不同版本。

票数 13
EN

Stack Overflow用户

发布于 2011-05-27 13:04:54

除了@John的回答之外,这里还有一个可能的操作系统的完整列表:

代码语言:javascript
运行
AI代码解释
复制
"▶2 os.fullname
for s:os.fullname in ["unix", "win16", "win32", "win64", "win32unix", "win95",
            \         "mac", "macunix", "amiga", "os2", "qnx", "beos", "vms"]
    if has(s:os.fullname)
        break
    endif
    let s:os.fullname='unknown'
endfor
"▶2 os.name
if s:os.fullname[-3:] is 'nix' || s:os.fullname[:2] is 'mac' ||
            \s:os.fullname is 'qnx' || s:os.fullname is 'vms'
    let s:os.name='posix'
elseif s:os.fullname[:2] is 'win'
    let s:os.name='nt'
elseif s:os.fullname is 'os2'
    let s:os.name='os2'
else
    let s:os.name='other'
endif
"▲2

这是我的frawor插件用来确定当前操作系统的代码。

票数 7
EN

Stack Overflow用户

发布于 2011-05-27 00:56:02

由于我对Python的喜爱:

代码语言:javascript
运行
AI代码解释
复制
python << endpython
import sys
sys.platform
endpython

如果需要,也可以使用os.name

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6146633

复制
相关文章
从零开始匹配vim(0)——vimscript 简介
通过之前一系列的文章,相信各位小伙伴应该已经对vim产生了浓厚的兴趣,可能不少小伙伴通过慢慢的使用变的跟我一样,离开vim就不会写代码了。如果你希望继续长时间使用vim,甚至将vim作为主要的代码编辑器,那么花一定的时间来学习vim的配置是很有用的。如果你只是因为 linux 平台默认安装了 vi/vim ,平时又主要用它改改匹配文件,临时用用,那么还是赶紧退出这个文章,免得耽误时间吧。
Masimaro
2022/07/09
7870
从零开始匹配vim(0)——vimscript 简介
Vimscript 中的坑
本文内容为学习 过程中,觉得 Vimscript 语法中与所掌握的其它语言的定义有明显区别,需要特别记忆的内容。
零式的天空
2022/03/28
3190
Vimscript 中的坑
本文内容为学习 「笨方法学 Vimscript」 过程中,觉得 Vimscript 语法中与所掌握的其它语言的定义有明显区别,需要特别记忆的内容。
mzlogin
2020/04/16
5630
从零开始匹配vim(1)——选项设置
前面我们算是对 vimscript 做了一个入门,并且实现了一个 输出 hello world 的语句。现在我们继续进行 vimscript 的学习。
Masimaro
2022/07/09
8670
从零开始匹配vim(1)——选项设置
如何创建Vim Dotfile?
Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者、程序员或工程师使用的,让他们用来调整系统。如何创建Vim-Dotfile? 可以参考以下步骤: 1. 首先,你要检查一下.vim
LiveEdu
2018/05/21
2K0
如何创建Vim Dotfile?
操作系统的运行环境
对于 CPU 来说,有两种指令,一种是 特权指令 ,另一种是 非特权指令 ,前者的操作通常比较危险,如清空内存等。
wsuo
2020/10/28
5960
统信软件张磊:国产操作系统如何获得大众市场的认可?
1999 年,时任科技部部长的徐冠华曾一针见血地指出:“中国信息产业缺芯少魂”。其中,“芯”指的是芯片,“魂”指的就是操作系统。经过 20 余年的努力,越来越多优秀的国产操作系统陆续诞生,国产操作系统也终于迎来了属于自己的发展黄金期。本期,InfoQ 有幸采访到统信软件高级副总经理张磊,和他聊了聊当前国产操作系统的发展机遇与挑战。
深度学习与Python
2021/10/13
5160
如何在运行时(Runtime)获得泛型的真正类型
由于Java 的类型擦除机制,在编译时泛型都被转为了Object,例如List<String>经过编译之后将变为类型 List。可以通过以下的方式再运行时获得泛型的真正类型
用户3148308
2018/12/04
3.1K0
操作系统的运行机制
内核算是位于计算机系统 较为底层的软件,密切的管理着计算机的硬件资源。尽管内核有很多种,但大多数内核都包括以下四个方面的内容:
繁依Fanyi
2023/05/07
2400
操作系统的运行机制
如何退出Vim
阅读本文大概需要 1 分钟 退出Vim: 如果您处于编辑模式,请先<Esc>按键。 然后输入:wq + <Enter>保存并退出。 你想要的很少见,但是如果没有保存就退出,你就可以跑了 :q! + <Enter> 结束 鉴于您处于命令模式: :wqa将写入,退出所有缓冲区(如果您有多个缓冲区) :x 也将保存并退出 :ex 如上 ZZ 将保存并退出 ZQ 将退出 :1,5wq将只保存第1到第5行并退出 还有更多。多很多。感兴趣吗?你学会了吗?
硬核编程
2019/09/25
5.4K0
如何使用 Vim 的 help
实际上,无论是 Vim 的基础知识还是进阶知识,大都可以从 help 中找到指引。但是我想很多人并没有意识到这一点,或者并没有重视这一点。RTFM (read the fucking manual) 是学习的一个很好的途径,至少对于 Vim 而言,help 是一个绝佳的资源。
用户1558438
2018/08/23
1.1K0
安装和定位vimrc
在上一篇文章中,我们简单开了一个头,阐述了下学习vim的必要性,这章开始,会慢慢由浅入深的学习它的一套完整的,高效的文本编辑方式方法。废话不多说,咱们正式开始吧
Masimaro
2022/05/10
7300
vim 配置python3环境_vim怎么运行python
需求:配置vim使能支持python程序开发的类似IDE环境,实现代码不全、语法高亮等功能。
全栈程序员站长
2022/11/11
1.2K0
操作系统 运行机制
单机系统:一个计算机系统只有一个处理器。 多处理器系统:一个计算机系统有多个处理器。
Meng小羽
2019/12/23
1.2K0
Vim:如何退出Vim编辑器?
(笑)这个问题可以说是每个初学者的 必经之路咯 解决办法如下! 想要退出vim时,先按Esc,然后直接输入“ : ”就会在最下面显示出一行,vim开始进入命令模式(而不是write模式) 当初自己傻得不行,明知道命令却不知道如何使用,分享给那些一样和我不知道怎么使用命令的…
全栈程序员站长
2022/09/05
1.5K0
Postgresql 在数据库层如何获得底层操作系统与硬件信息
在数据库层获得底层系统的信息是一个对DBA,友好的功能,在数据库内部通过命令获得底层系统的性能信息,对于数据库监控也是一个好的获取数据库的方式,可以直接将这些信息插入到数据库表内等等。
AustinDatabases
2022/07/13
7570
Postgresql  在数据库层如何获得底层操作系统与硬件信息
如何测试前台获得的数据
测试前台获得的数据可使用ajax,在代码中加debugger打上断电之后,查看获得的data数据。 $.ajax({         async:false,         type:"post",         dataType:'json',         url : "url" + new Date().getTime(),         success :function(data){             debugger;         }         });
就只是小茗
2018/03/07
2.2K0
node运行js获得输出的三种方式
一.通过console.log输出(我最喜欢的) 1.js脚本 1.js var arguments = process.argv.splice(2); //获得入参 var a= arguments[0]; 取第一个 console.log(a) //输出 2.python脚本 test_1.py import os print(os.popen('node 1.js fuck').read()) #打印结果fuck 二.通过文件读写获取 1.js脚本 1.js //npm环境别忘了装了 var
小小咸鱼YwY
2020/07/02
4K0
如何获得对象的retain count
Mac特别是iPhone中的内存管理是通过引用计数来实现的。 而对于开发者来说,特别是从具备垃圾回收功能的语言开发工程师来说,这种内存管理方式具有很大的挑战性。
EltonZheng
2021/01/26
1.8K0
点击加载更多

相似问题

如何获得在vimscript中执行的vim的路径

12

如何从不同的目录运行Vimscript (.vim)文件?

13

使用vimscript使用普通vim命令运行测试脚本

11

如何在VIM中的打开缓冲区上运行vimscript?

12

Vim:调用netrw命令的Vimscript

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档