Vim 精进 1. 高阶光标移动 vim 的绝大多数高效快捷操作是以光标所在位置为基础和出发点的,因此,光标位置驾驭能力,即在 vim 内快速移动光标,快速到达期望的位置,是 vim 所有高阶编辑操作的基本前提。 vim 点滴中,介绍了光标的基本移动方法,在此基础上,本文梳理更为高阶的光标移动方法。 1). 行内快速移动 -- f 操作 f 操作,…
二进制文件是机器指令和系统数据最终存储的基石。在进行系统开发和软件破解的过程中,经常直接面对二进制文件,对其进行数据搜索、修改、保存等处理。为此,在 linux 环境下,高效处理二进制文件的工具和手段就显得尤为重要。 一、vim 方式 1. 以二进制的方式打开文件: vim -b filename 2. 转换格式: :%!xxd :%!xxd -c…
虽然当前在互联网多人开发模式下,分布式的 Git 大行其道。但是,作为 Git 绝对的大哥,中央化的 SVN 仍有其不可忽视的地位和作用。很多公司内部的版本管理,仍然使用的是 SVN。从 VSS 到 SVN,再到 Git,不难看出版本管理软件发展前进的变化。在发展链中,后来者都向前者借鉴很多,又引入了一些新的理念和内容。SVN 作为版本管理软件发展…
Visual Sourcesafe 作为老牌的版本控制工具,虽目前使用率不及 svn 和 git,但在个人文档版本管理方面,使用还是非常便捷的。 在 linux 下实现 VSS 的运行,wine 的两种运行方式都可以采用,由于 VSS 的版本库和管理软件可分开存储、耦合度较低,使用“linux + windows安装包”的方式运行 VSS 较佳。 …
locale深入理解 LC各个变量的作用与关系 英文环境下的中文程序设置 linux 与 windows 共享程序 LC相关变量的设置, 比如,wine office,加入LC字体名称变成中文,不加LC字体名称全部英文 涉及底层字符编码? http://www.t262.com/read/32620.html https://unix.stacke…
办公软件一直以来就是桌面系统不可或缺的支撑力量。近年来,linux 桌面发展迅速,也为用户提供了多种桌面办公解决方案,如 libreoffice、wps。这些软件虽然功能强大,但比起微软的 office series,用户规模还是不可同日而语。在日常工作学习中,在 linux 环境下,也不可避免要处理大量的 office 文件。libreoffic…
电子邮件系统的出现是 Internet 发展中的里程碑,电子邮件的诞生无疑给 Internet 的前进装配了高速引擎,极大的推动了 Internet 的普及和应用。 邮件协议最初设计(RFC 822)时,只支持标准的美国 ASCII 字符集。在最初小范围、纯英文环境的应用下,这套规范运行很好满足了 Internet 上的沟通交流需求。但是,随着电子…
vim 进阶 1. 软件设计的宏观理念 任何一款优秀的软件,都是 “通用性” 和 “特定性” 的结合。 任何一款软件,一定有其所面向某个领域、某个问题的通用的、常规的、核心的需求,满足了这些需求,达到了软件的基本要求,实现了软件的“通用性”。软件面向各类有使用需求用户,这些用户除了通用性、共性的需求,通常还有某些特定性的需求,优秀的软件往往还为这些…
任何一种设计,本质上都是 “逻辑” 上的概念或框架。这种设计一定处在某种在特定的抽象层面上,有其底层(基础支撑)和顶层(问题域)。制造这种 “逻辑” 上的概念或框架,一定是为了更加接近上层问题域本身,使得设计人员更容易理解上层问题域中的问题,应用这种 “逻辑” 上的概念或框架能够更便捷的在上层问题域中建模、分析,更好的找到问…
现代操作系统均是一个庞大体系,由众多组件构成。如何在众多组成元素中快速定位所期望的内容,是提高系统应用效率的关键。linux 也提供了众多方法,方便用户对所需元素的查询定位。 一、找文件 1. 找文件的位置 1.1. 文件位置查找的“重装备” -- find 文件管理是操作系统的核心工作内容,文件查找在任何系统中都是最基本的需求之一。find 工具…