Linux下vim编辑器的使用小技巧

发布者:kappa20最新更新时间:2013-12-27 来源: eccn关键字:Linux  操作系统  编辑器 手机看文章 扫描二维码
随时随地手机看文章
Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Linux系统管理员最常用的一个工具。不过这个工具虽然小,但是其有很多的实用小技巧。有些系统管理员可能并不知道。在此笔者就把这些技巧共享出来,大家若觉得有用,不妨在工作中用用看。

一、备份个性化配置文件。

Vim文本编辑器有很多默认的设置。但是当系统管理员熟悉了这个工具之后,可能这个默认的设置就不符合他们的需求了。为此系统管理员希望能够像Word等文本处理器一样对其进行一些个性化的设置,以方便他们编写配置文件、设置环境变量等等。如系统管理员可能会重新定义某些键的功能、创建一些缩写符号、或者设置特定的环境等等。这些个性化的内容都会保存在一个文件中。在Linux操作系统中,默认情况下这个文件是保存在用户的主目录中。通常情况下这个文件的名字叫做,vimrc。注意这个文件是一个隐形的文件。必须要使用-a可选项才可以看到这个文件。有些版本的shell可能没有这个文件,也就无法保存个性化的设置。此时可以从其他版本的系统中将这个文件复制过去即可,一般情况下这个文件是通用的。

在vim编辑器启动的时候,会自动读取这个文件。随着时间的推移,这个文件会慢慢的变成一个系统管理员的专用库。在这个文件中包含了系统管理员熟悉的所有快捷键和用户经常用到的环境配置。这对于系统管理员来说非常的重要。为此系统管理员应该经常备份这个文件。另外,如果系统管理员经常需要移动办公的话,也最好将这个文件随身带一份。如此的话,即使换了一个工作平台,系统管理员只要将这个文件复制到新的平台中去,可以很方便的创建一个自己熟悉的vim工作环境。而且这个文件是保存在用户的目录下面的。为此这个文件不会对这个操作平台上的其他用户的vim工具产生影响。在多用户环境中,这个特性非常的有用。如在一台Linux服务器上,同时部署了数据库服务器、邮件服务器等等,而且有不同的管理员来维护。此时由于这个配置文件保存在各自的用户目录中,只要他们所采用的用户登录名不同,为此就不会彼此的干扰。

二、快速取消错误的操作。

在Linux操作系统中使用vim工具时,如果输入了错误的参数,而又不知道修改之前参数的值,该怎么办呢?在其他的文本编辑器中,如Word文本编辑器里,可以通过撤销或者CTRL+z组合键来撤销,恢复修改之前的数据(前提是没有保存)。但是在vim编辑器中大家会发现这个组合键不起作用,而且也没有撤销的按钮。难道这个vim编辑器就能够撤销错误的操作吗?其实是有的,只是其工作的原理跟其他编辑器不同而已。

当系统管理员在编辑文本的过程中出现错误的时候,如错误的修改了某个参数或者删除了不该删除的文本,此时可以再重新操作将原来的内容修改过来。但是如果不知道修改之前的内容,或者说错误修改的内容比较多,此时系统管理员可以按ESC键或者U键,来取消上次的操作。如果采取这个操作没有效果的话,那么可以使用组合键ctrl+r键来恢复上次的不正确操作。注意在vim编辑器中,这个ctrl+z组合键是不起作用的。如果在vim编辑器中使用这个组合键的话,则在终端会显示^z符号。可见这个组合键默认情况下在vim编辑器中没有定义。注意如果是出于输入模式的下的话,需要先使用esc键退出输入模式,然后再使用u键。否则的话,当系统管理员使用u键的话,则其当作的是一个普通的键,即会在编辑器内输入u字符。这一点需要特别的注意,需要先退出插入模式。

三、大小写输入要注意。

在使用vim工具来编写脚本程序、更改配置文件、设置环境变量的时候,需要注意,其修改的大小写是敏感的。如在设置环境变量的时候,大写的路径与小写的路径其代码的含义是不同的。而且环境变量名称本身也是区分大小写的。这跟Windows操作系统下是不同的。如HOME和home这两个环境变量,在Windows操作系统中是同一个环境变量。但是在Linux操作系统中,则认为是两个不同的环境变量,因为他们的大小写不同。故笔者提醒各位系统管理员,vim编辑器对于大小写是敏感的,a和A代表两种不同的含义,是这个工具中两个不同的命令。在vim工具中,要进行大写下的转换主要有两种形式。一是按键盘上的Caps Lock键来进行大小写的转换。二是在输入的时候采用shift键加字符键的组合方式来输入大写字符。通常情况下,笔者推荐的是采用第二种方法。因为在利用vi工具设置环境变量或者调整系统配置文件时,大部分文件下采用的都是小写字符。所以采用第二种方式的话,可以避免大小写频繁转换所造成的麻烦,也会增加错误的纪律。而采用shift键字符组合键的话,只会将当时的字符转换为大写。放开这个键后,其输入的字符仍然是小写。所以大小写输入错误的几率会小的多。不过这只适合与大写字符并不是很多的情况下。如果大写字符比较多,那么采用这种方式的话,会增加工作量与输入的难度。也就是说,在需要输入大量大写字符的时候,最好采用第一种方式。即如果需要输入一段大写的字母文本,则可以按下这个Caps Lock键来进行大小写切换。不过等到输入完成之后,需要及时的再次按这个键将字符转换为小写。因为vim很多命令都是采用小写的。如退出这个工具的exit命令就区分大小写。如果系统管理员输入的是大写的EXIT,vim工具就无法识别,也就无法退出这个编辑器了。故在使用这个Caps Lock键的时候,需要及时的转换为小写。或者说,尽量采用shift键加字符组合键的方式来输入大写字符。

四、在输入重复字符时善于使用重复因子。

在编写脚本程序的时候,往往需要在脚本程序的开头编写脚本程序的说明。为了更突出这写说明性的字符,往往会有很多*符号将他们包围起来。此时如果一个个的输入星号就会很麻烦。那么在vim工具中能否快速的输入这些重复的字符呢?答案是肯定的。要实现这个需求的话,就需要用到重复因子。重复因子出现在命令之前,表示某个命令重复执行的次数。通过这个功能就可以在vim编辑工具中快速的输入重复的字符。在vim编辑器的命令模式和输入模式下的许多命令都可以使用重复因子。如通常情况下命令k表示将光标往上移动一行。此时10k则表示将光标往上移动十行。这里的放在命令前面的阿拉伯数字10就表示重复因子。重复因子可以加快处理过程,减少重复的输入。在实际工作中,如果能够灵活使用这个重复因子,往往可以起到事半功倍的效果。在减少输入的同时,还可以提高操作的准确率。

Vim在Linux操作系统中是一个很有用的文本编辑工具。利用这个工具可以完成脚本文件的编写、环境变量的配置等等重要的系统维护工作。所以系统管理员一定要熟练掌握这个工具。在掌握其命令使用的时候,同时还需要掌握一些个性化的配置与一些常用的技巧。希望上面笔者提到的这些内容能够帮助大家更好的使用这个vim 文本编辑工具。在编写脚本程序、修改配置文件时更加有效率,操作更加准确与迅速。

关键字:Linux  操作系统  编辑器 引用地址:Linux下vim编辑器的使用小技巧

上一篇:μClinux嵌入式系统移植与开发方法
下一篇:嵌入式Linux通信中构件技术应用研究

推荐阅读最新更新时间:2024-05-02 22:54

当STM32遇到Linux = STM32MP1
STM32MP1 系列是ST今年2月重磅推出的最新多核微处理器产品(MPU),集成两颗主频 650MHz 的 Arm® Cortex-A7 应用处理器内核和一颗运行频率209MHz 的高性能 Arm® Cortex-M4 微控制器内核。这一灵活的异构计算架构在充分满足多种应用的灵活性需求的同时,又实现了最佳性能和低功耗特性。Cortex-A7 内核支持开源操作系统 (Linux/Android),Cortex-M4 内核完美沿用现有的 STM32 MCU 生态系统,有助于开发者轻松实现各类开发应用。同时,STM32MP1嵌入了3D图形处理器(GPU),以支持人机界面(HMI)显示器;兼备高能效实时控制和高功能集成度,有助于简化工业
[单片机]
中星微发布最新摄像头处理芯片
国际领先的数字多媒体芯片设计公司中星微电子于2008年3月25日宣布推出最新的网络摄像头处理芯片VC0343,主要应用于嵌入式笔记本电脑摄像头。凭借中星微电子在网络摄像头芯片领域多年积累的丰富设计经验,VC0343的功耗和芯片体积都有大幅度降低和减小,并具有更为突出的兼容性和设计灵活性。 “笔记本电脑嵌入式摄像头模组的市场正在快速发展。”中星微电子副总裁俞青博士说,“VC0343专门针对笔记本内嵌摄像头模组的要求做了优化设计,功耗低和体积小等特性非常适合笔记本嵌入式的应用环境,这对未来摄像头将成为笔记本电脑的标准配置起到非常积极的推动作用。” 中星微电子在VC0343的设计方法上推陈出新,使其功耗有大幅度降
[新品]
ARM Linux中一些重要的宏及地址定义
1)TEXT_OFFSET 内核在RAM中的起始位置相对于RAM起始地址偏移。值为0x00008000 。/arch/arm/Makefile 111 textofs-y := 0x00008000 112 textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 113 # We don‘t want the htc bootloader to corrupt kernel during resume 114 textofs-$(CONFIG_PM_H1940) := 0x00108000 115 # SA1111 DMA bug: we don’t want the kernel to liv
[单片机]
学单片机有什么用?单片机自学网有哪些?
单片机这个词对大多数人来说都是陌生的,我一直喜欢把单片机比喻成蜡烛:燃烧自己,照亮众人。 用单片机做的产品可以说是铺天盖地,拿家电来说:冰箱、空调、电饭煲、微波炉、洗衣机。 很多人可能觉得这些产品虽然使用,但是都太古老了。 时代在进步,行业其实也在进步,单片机也如此,比如像st也出了可以跑Linxu的单片机。 当然,不是说能跑Linux就更牛逼,它们的应用方向是不一样的,一个是中低端产品,一个是高端产品。 最近几年大家看到比较火的无人机、共享单车、共享充电宝、扫地机器人,智能家居这些产品也都是基于单片机来开发的。 单片机是一个智能控制芯片,可以根据我们编写好的程序去完成一些智能的控制。 所以,单片机的作用实在是太大了!在未来5
[单片机]
基于s3c2410和嵌入式Linux的D/A转换的实现
1 引言 在嵌入式应用系统中,特别是智能仪器、仪表、机电设备及装置控制中,需要使用A/D转换将模拟的电量信号转换为数字信号进行处理,而后再将处理的结果通过D/A转换为模拟量实现对被控过程和对象的控制 。 基于ARM920T内核的s3c2410是一款低功耗,高性价比的处理器 。这款处理器内部集成了多种控制接口,自带8路10位的A/D转换器 ,用于支持对于触摸屏输入的控制,而且足以满足外部模拟量采集的需要,但是s3c2410内部没有集成D/A转换器,因此在上述应用中,就需要采用独立的D /A转换芯片与s3c2410配合,满足应用的需要。而MAX504一款通用的10位串行D/A转换器,可以满足一般应用对于分辨率和精度的要求,并且采用
[单片机]
基于s3c2410和嵌入式<font color='red'>Linux</font>的D/A转换的实现
基于ARM的嵌入式Linux移植真实体验(2)――BootLoader
BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 BootLoader 几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。 BootLoader 的实现依赖于CPU的体系结构,因此大多数 BootLoader 都分为stage1 和stage2 两大部分。依赖于CP
[单片机]
基于ARM的嵌入式<font color='red'>Linux</font>移植真实体验(2)――BootLoader
Achronix FPGA增加基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理
Achronix FPGA增加对Bluespec提供的基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理 Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC 加利福尼亚州和马萨诸塞州,2024年4月—— 高性能FPGA芯片和嵌入式FPGA(eFPGA)硅知识产权(IP)领域的领先企业Achronix半导体公司,以及RISC-V工具和IP领域的行业领导者Bluespec有限公司,日前联合宣布推出一系列支持Linux的RISC-V软处理器,这些处理器都可用于Achronix FPGA产品Speedster®7t系列中 。这是业界首创,Bluespec的RISC-V处理器现
[嵌入式]
Achronix FPGA增加基于<font color='red'>Linux</font>的RISC-V软处理器的支持,以实现可扩展数据处理
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved