linux入门系列4--vi/vim编辑器

上一篇文章“linux入门系列3--linux远程登陆工具”讲解了如何使用常用的工具远程连接和管理linux服务器,要管理服务器必然会涉及到脚本文件的创建、编辑工作,因此在介绍命令之前,本文讨论linux中编辑器相关知识。

一、Vi/Vim介绍

VI(Visual Interface),是一个文本编辑器,主要在Unix及类Unix环境中使用。

Vim(Vi+improved)在Vi的基础之上进行了功能提升,相当于Vi的增强版。

所有类Unix 系统都会内建vi文本编辑器,就像window电脑上的记事本一样,可以对文本内容进行编辑,vi编辑器是Unix系统最初的编辑器, 允许查看文件中的行、在文件中移动、插入、编辑和替换文本 。

然而由于Unix系统是商业操作系统,国外一牛逼的程序员“ 理查德·斯托曼”发起了GNU计划(该计划目标是创建一套完全自由的操作系统,实现Unix系统的标准接口,因此完全向上兼容Unix,但是可以自由使用),在GNU项目中,程序员将vi编辑器移植到开源世界的同时对其做了改进,因此重命名为“Vi improved”,也就是我们说的vim。

ps: GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操作系统的项目,GNU 操作系统是由 GNU 软件包及其第三方的免费软件包组成,所以其最大的特点就是免费。

因此vim是从vi发展而来的一个具有编程能力的文本编辑器, 可以主动的以字体颜色辨别语法的正确性,方便程序设计。 vim具有代码补全、编译及错误跳转等方便编程的功能,在程序员中被广泛使用。

有的linux发行版可能没有安装vim(需要时自行安装即可),但是一定会有vi编辑器。作为入门文章本文仅演示二者共同的用法,编辑器有三种模式:一般模式、编辑模式、命令模式。每种模式可以进行不同的操作,完成不同的功能。

三种模式之间可以相互转换。一般模式主要用于:复制、粘贴、删除;编辑模式主要用于编辑文本;命令模式主要执行文本的保存、查找等。

linux入门系列4--vi/vim编辑器

二、一般模式

我们平时在windos系统上编辑文件,肯定会涉及到复制、粘贴、删除等操作,而这些操作在vi中都是在一般模式下进行的。

一般模式是默认模式,要进入编辑模式和命令模式都需要它作为桥梁。

用vi命令打开一个文件直接进入一般模式,在这个模式中可以对文本内容进行复制、粘贴、删除等操作。可以通过键盘方向键控制光标移动到指定位置,也可以通过快捷键控制光标位置。

1.1 复制 命令(语法) 功能描述 案例(说明)
yy   复制当前光标所在行    
y*y   复制当前光标所在行开始的*行   y2y:表示从当前光标所在行开始复制2行  
yw   赋值一个单词   光标之后开始复制,包括词尾的空格;如果想要复制整个单词,就要把光标放到单词首字母  
1.2 粘贴 命令(语法) 功能描述 案例(说明)
p   粘贴   粘贴到当前光标的下一行(复制的行),或当前光标字符之后(复制的单词)  
1.3 删除 命令(语法) 功能描述 案例(说明)
dd   删除光标当前行    
d*d   删除光标当前行开始的*行   d2d:表示从当前光标所在行开始删除2行  
dw   删除光标之后的一个单词   光标之后开始删除,包括词尾空格;如果要删除整个单词,光标放到单词首字母,类似yw  
x   删除光标之后的一个字符   相当于del  
X   删除光标之前的一个字符   相当于Backspace  
1.4 撤销 命令(语法) 功能描述 案例(说明)
u   撤销    
1.5 定位

上边的复制、粘贴、删除,到目前我们都是通过方向键来控制鼠标的位置,但是这样效率太低,通过下边的定位命令可以快速进行定位。在一般模式下定位光标,进入编辑模式进行编辑,这样可以大大提高效率。

命令(语法) 功能描述 案例(说明)
shift+^   行首    
shift+$   行尾    
1+shift+g   页头   先按1再一起按shift和g组合键  
shift+g   页尾    
*+shift+g   任意行   先按数字*,在一起按shift和g组合键,调试程序时非常有用  
三、编辑模式

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwggff.html