当前位置:  技术问答>linux和unix

像终端一样方便,比IDE更强大──让VIM执行外部Shell

    来源: 互联网  发布时间:2016-05-05

    本文导语:  Vim只是一个文本/代码编辑器,不适宜做太多其他的动作,因此vim没有内置shell-window,这是Unix哲学的体现。 不过从方便的角度讲,对于像我这样使用vim做主开发工具的人来说,每次编译执行,vim都要自动切换到终端再...

Vim只是一个文本/代码编辑器,不适宜做太多其他的动作,因此vim没有内置shell-window,这是Unix哲学的体现。
不过从方便的角度讲,对于像我这样使用vim做主开发工具的人来说,每次编译执行,vim都要自动切换到终端再“Press ENTER or type command to continue”实在有点烦,因此写了这个脚本,虽说它不是像其他编辑器/开发工具那样正真意义上的“内置shell”,起码也是可以以假乱真的,视觉上舒服和操作方便就行。所以不算违背Unix哲学。

运行效果图和源码在这里:让VIM执行外部Shell

|
其实Windows下面的编辑器不是很方便,当然我可能用得太少(只知道notepad/write几个),比较典型的例子是我想找到所有"DEBUG"的地方,然后把这行C++代码变成注释(行首加//),估计用Visual Studio的IDE都难。

vim还是很强大的,我同意上面emacs的粉丝们说的,萝卜白菜,各有所爱。如果架设IDE环境,用vim加上screen可以做得很方便。

Windows的NFS支持,可以试试SFU,如果不喜欢微软的东西,开源的产品也不少。

|
关键是交互效果怎么样:有没有buffer的问题,Ctrl+D和Ctrl+C能不能用。
如果交换性比较强,还是建议Emacs。

|
我还是比较喜欢emacs,这就是一个品味的问题,就像萝卜白菜各有所爱,用顺了,都好用

|
其实你如果用vi来编辑的话,一般需要你对正在编辑的文件已经比较了解了,而且改动地方不是很大,
最好是开两个终端,一个编辑,一个进行编译。

但是我们一般不这么做,我们一般是用 samba 把目录映射到 windows 上面,
然后用 windows 的编辑器来编辑。这样方便很多。

|
贴的图片看得不是很清楚啊。
谢谢分享。

|
手把手教你把Vim改装成一个IDE编程环境(图文)
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
这是达人的一篇blog,可以看看。

|
没有用过 windows 上面类似 nfs 的东西,nfs 用在 unix/linux 与 unix/linux 居多。
像在 windows 上面的资源管理器连接到 linux 上面,一般还是用 samba 多些,
也有用资源管理器用 ftp 的,但是因为权限问题,可能配置起来比较麻烦。

    
 
 

您可能感兴趣的文章:

  • 一个终端向另一终端发送命令,并在另一个终端上执行
  • 在一个.sh脚本中打开一个新的终端执行另一个脚本,并接着并行执行原终端的语句
  • shell 编程 执行shell新建多个终端 并执行程序
  • 在一个终端运行一个执行时间很长的程序中如何让这个程序切换到后台执行?
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • 使用终端远程执行程序的问题!
  • ubuntu终端less命令执行完之后怎样退出?
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • SecureCRT 上执行的 python 程序如何能在关闭终端时继续执行?
  • 升级Linux内核在终端下输入make moveold执行失败问题?
  • c/c++开源软件 iis7站长之家
  • 在redhat9.0的终端上,执行用gcc编译的c++程序,没有任何输出,这是怎么回事?
  • Redhat 的 fedora版本是刚刚安装好的,就发现了问题:终端里执行很多命令时提示:bash: xxx 权限不够
  • 启动Linux终端时不能自动执行.bash_profile文件
  • 什么函数可以执行终端命令,并且可以把错误信息捕捉到啊?
  • 请问终端回显消息是否会对程序正确执行造成影响?
  • 直接在终端启动程序和通过脚本或者exec函数执行有何不同?
  • 用户在终端一旦输入某命令,立刻执行一系列操作
  • 调用system函数执行更改MAC地址异常退出,上面的设置命令直接在shell终端中或在单独的shell脚本中能正常执行
  • Fedora9下在终端执行Qt程序
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • 终端 伪终端 控制终端有什么区别
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 控制终端与终端设备是什么关系?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 如何得到一个终端的终端号/标示?
  • 终端、终端设备、控制台到底有什么区别和联系?(在线等,急!)
  • suse linux telnet连接到第30个终端后,无法打开新的终端
  • linux终端程序时如何隐藏终端
  • 如何关闭串口终端,切换终端?
  • linux终端或仿真终端如何打印图形??
  • 在内核中怎么操作伪终端,比如想在内核打印信息到telnet的终端
  • fedora 8 字符终端和图形终端互换
  • 有能在windows下连接linux(作为一个shell终端或x终端)的软件么?
  • sco unix5.05+升腾终端,如何查看取消升腾终端上的打印任务?
  • SuSE Linux 下"X终端"与"终端程序-超级用户模式"有什么区别?
  • 200分:请详细讲解一下虚终端和实终端
  • 终端打开应用程序,怎样使当终端退出时应用程序不退出.问了好多人,其实很简单.
  • 超时的时候就停止读终端问题,为什么还在读终端啊?
  • 如何在linux(终端:ctrl+alt+F1之类的。绝非虚拟终端)下显示256色或24位的BMP图片?
  • 为什么程序一定要在终端中运行?关闭终端程序也关闭了.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3