怎么解释 vim 和 shell 的区别和联系,以及用途? - V2EX
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
haibian
V2EX    Linux

怎么解释 vim 和 shell 的区别和联系,以及用途?

  •  
  •   haibian Nov 5, 2015 6849 views
    This topic created in 3843 days ago, the information mentioned may be changed or developed.
    18 replies    2015-11-05 14:50:42 +08:00
    Tink
        1
    Tink  
    PRO
       Nov 5, 2015 via iPhone
    vim 能写 shell 脚本啊
    kchum
        2
    kchum  
       Nov 5, 2015 via iPhone
    一个是编辑器,一个是编程语言
    tracyone
        3
    tracyone  
       Nov 5, 2015 via Android
    shell 里面启动 vim , vim 里面可以调用 shell 命令,可以内嵌 shell , vim 脚本里面可以执行 shell , vim 可以执行 vim 脚本…

    shell 是应用程序与操作系统内核通信的一个中间的组件, vim 是一个程序,在 shell 里面运行后变成一个进程…
    chairuosen
        4
    chairuosen  
       Nov 5, 2015   1
    包包包包包包包包包包包包
    haibian
        5
    haibian  
    OP
       Nov 5, 2015
    @Tink 是啊,在学习 linux 系统命令行,被 vim 和各种 shell 搞晕了,从 shell 可以进入 vim ,在 vim 中可以切换命令行模式
    haibian
        6
    haibian  
    OP
       Nov 5, 2015
    @kchum vim 是编辑器, shell 是命令行解释器,刚才学到的,别骗我,嗯哼
    haibian
        7
    haibian  
    OP
       Nov 5, 2015
    @tracyone 赞!
    haibian
        8
    haibian  
    OP
       Nov 5, 2015
    @chairuosen 你这解释。。。
    ibigbug
        9
    ibigbug  
       Nov 5, 2015
    vim ---> 记事本.exe
    shell ---> 桌面

    表面可以这么理解
    qw7692336
        10
    qw7692336  
       Nov 5, 2015 via Android
    @ibigbug shell 应该叫命令提示符
    secondwtq
        11
    secondwtq  
       Nov 5, 2015 via iPhone
    shell 还可以进入 *vim 模式*
    SYP
        12
    SYP  
       Nov 5, 2015
    这两个就没有联系。
    Shieffan
        13
    Shieffan  
       Nov 5, 2015
    卵疼,没有鸡毛关系,互不依赖
    Banio
        14
    Banio  
       Nov 5, 2015   1
    两者毛线联系都没有
    vim 是文本编辑器 类似 win 的 记事本.exe
    shell 是命令解释器 类似 win 的 CMD.exe
    yuriko
        15
    yuriko  
       Nov 5, 2015
    狭义上, shell 就是个命令解析器。广义上还指其对应的脚本语言,有时还会指相关脚本代码

    shell 是和 linux 交互的主要入口,用户通过给予命令行指令交由 shell 解析处理,或者编写 shell 脚本,执行批处理,来运行工作需要的各种程序

    vi 只是个文本编辑程序,因为历史原因,并没有 GUI 界面,通过在命令行里显示来实现效果,本质上和其他命令行程序并没有区别
    GNiux
        16
    GNiux  
       Nov 5, 2015 via iPhone
    哈为什么我不觉得这两个容易混淆呢?………(业余爱好者路过……
    fengyqf
        17
    fengyqf  
       Nov 5, 2015
    想像 *nix 系统是一个车间
    shell 是车间里的工作台,可以安装各种工具,并且通常已经安装了多种工具
    vim 是一台切割机,也安装在工作台上(它本身并不是工作台),当然你可以把它放到地板上使用,甚至拉到山洞(类比 windows )里使用
    如果有必要,你可以换个工作台( bash 换 csh ),然后把这些工具装上去
    vim 是一种工具,它也是切割东西用的(编辑文件),也可以用来制造工具,比如把钢材切成刀片(写 shell 脚本),然后放到工作台上使用(运行 shell 脚本)
    julyclyde
        18
    julyclyde  
       Nov 5, 2015
    文科生?请先搞清楚区别与联系的区别与联系:站高点儿说,区别与联系都是事物之间的关系,站低了说,一个说的是共性一个说的是特性

    vim 和 shell ,联系是“都是程序”,区别是“不是一样的程序”
    About     Help     Advertise     Blog     API     FAQ     Solana     1474 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 147ms UTC 16:51 PVG 00:51 LAX 09:51 JFK 12:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86