热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu桌面生存指南(5)—Ubuntu常用效率软件简介

Ubuntu常用效率软件简介之前的一系列博客里,基本上我们夯实了使用Ubuntu系统所需的基础知识,这一篇里我们来谈谈在这个低调而强大的平台上,如何使得操作者遵循系统的设计理念,通过恰当的选用软件,从而达到人机合一的化境,将这个平台的潜能发挥到极致,进而十倍,百倍的提升操作者的生产效率。我们就接着聊聊Ubuntu/Linux下的常用效率软件,网络上常常有Linux用户在学习,使用了这个平台上

Ubuntu常用效率软件简介

之前的一系列博客里,基本上我们夯实了使用Ubuntu系统所需的基础知识,这一篇里我们来谈谈在这个低调而强大的平台上,如何使得操作者遵循系统的设计理念,通过恰当的选用软件,从而达到人机合一的化境,将这个平台的潜能发挥到极致,进而十倍,百倍的提升操作者的生产效率。我们就接着聊聊Ubuntu/Linux下的常用效率软件,网络上常常有Linux用户在学习,使用了这个平台上的软件以后发出这样的感叹:“几乎每一个Linux软件都可以写成一本书”。这基本上就是Linux系软件强大到令人敬畏的最好注脚。也因此在有限的篇幅里不可能涵盖那么多软件的方方面面,更何况笔者本人视野有限,故以下文字只做提纲挈领的引介,希望起到抛砖引玉,启示读者的作用。这一篇里先对常用软件做简介,考虑到Linux作为一个开发者系统的角色,我们在下篇里再介绍针对开发者需要的软件。

相关阅读:

Ubuntu桌面生存指南:Linux 的哲学 (1) (2) http://www.linuxidc.com/Linux/2012-10/73145.htm

Ubuntu桌面生存指南 (3) --- 构建Ubuntu系统基础设施 http://www.linuxidc.com/Linux/2012-11/73450.htm

Ubuntu桌面生存指南 (4) — Ubuntu系统备份恢复升级策略  http://www.linuxidc.com/Linux/2012-12/75842p4.htm

大体上我会按以下思路介绍每个软件:

 1.软件背景

 2.安装配置

 3.入门与心得

编辑器之神:GVim

Vi/Vim是Linux系机器默认标配的编辑器软件,基本上我认为你可以不需要Linux上的任何其它软件,但是你不可以说:“我想学Linux,但是我不想学Vi/Vim”。Vi/Vim的学习曲线很高,但是你一定需要学会的理由是:

1. 文本系统

Linux系统是基于命令,文本配置的系统,更别说如果你还是一个开发者需要写代码,不能熟练使用世人尊称编辑器之神的杀手级应用,你在这个GUI不友好的世界里其实寸步难行。

2. 无处不在

如果你使用Linux,意味着你不会安心的只使用自己的本地桌面,装上Vi/Vim替代品假装不需要学习Vi/Vim,你更有可能需要远程登录到一个陌生环境去操作另一台Linux,而那个机器上80%的可能只有默认标配的Vi/Vim,这种状况下任谁都会感到很局促,也有变通的方法:我看到很多Windows下的开发者使用ftp客户端从远程机器上去拖拽几个G的日志文件到本地,然后再使用Windows上的编辑器花几分钟时间加载这个巨大的文件,这还没有结束,如果问题没有解决,这个痛苦费力的过程会继续一而再,再而三的重复下去。这个时候我常常想他们为什么不把这些时间花在学习Vi/Vim上呢?

3. 高效编辑

作为编辑器,Vi/Vim发展至今,再配合精良的插件机制,其功能的丰富和强悍已经超越了人类可以做到想到的极限。在最初,鼠标出现以前,人类只能依靠键盘操作电脑,码字,尤其是如何高效码字是其中重要的一项操作,Vi/Vim就是被设计成高效使用键盘码字的工具。所以它分了三种编辑模式,在细节上,规定所有击键行为只发生在主键盘区:只是为了避免双手哪怕多几个厘米间的位移产生的效率损耗。还是为了向效率妥协,它设计了种种反人类的操作方式来实现各种编辑功能,为了追求编辑效率,它向人类施加操作成本和记忆负担。在鼠标出现以后,理应只为键盘服务的码字软件却因为它的高效设计在程序员中间依然有很高的接受度。这种现象其实更应该让我们反思今天所谓讨好普通用户的人机设计中到底存在哪些问题。

4. 一劳永逸

学习Vi/Vim并不是在学习Vi/Vim本身,而是在学习一套使用键盘操控计算机的规范(例如:hjkl表示左下上右),由于这套规范被很多人认可接受已经成为一种标准规范,所以这套标准规范被嫁接到其它许多的软件上诸如:Vimperator, w3m, Eclipse, 甚至是GVim的死敌Emacs。可见作为一种约定成俗的标准,学习Vi/Vim的边际效益十分可观,你只要学会这种规范,就可以在许多地方——不止于编辑器本身,发挥学习成果的威力,我们在下面的文字中会看到许多这样的案例,先讲一个小例子,在终端中输入:

$ set -o vi

可以开启以兼容vi的快捷键操作bash命令,此时你可以在终端使用Esc切换到命令模式,在命令模式下,按 h,l 可以左右移动光标,按 j,k 可以切换前一条后一条命令。x可以修改字符,”$, ^”可以返回命令尾部或头部,i 可以返回编辑模式。


推荐阅读
  • 下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  •  像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • Copyright(c)1985,1996,1998,2001,2002FreeSoftwareFoundation.Emacs指令通常包含有CONTROL键(有时候以CT ... [详细]
author-avatar
捕鱼达人2602881157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有