首先介绍下wimVim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。

Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在20002Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, VimEmacs同样都是非常优秀的文本编辑器。

 Wim是一款模式化的编辑器,它有三种模式:

    编辑模式也称为命令模式

    输入模式

    末行模式

每个模式的功能也是不一样的,当我们打开文本时是处于编辑模式的,下面说下如何在编辑模式下转入输入模式的。

 编辑模式---->输入模式:

    i:插入,转入输入模式

    a:追加

    o:

    I:行首

    A:行尾

    O:上下新建行

输入模式---->编辑模式:

我们是无法直接从输入模式转到编辑模式,需要首先介入ESC键才可以。

编辑模式---->末行模式:

从编辑模式转到末行模式介入“:”就可以进入末行模式。

末行模式---->编辑模式:

从末行模式到编辑模式介入ESC键即可,但是vim是无法直接从末行模式直接进入到输入模式,必须先到编辑模式在到输入模式。

 

打开vim编辑器

打开vim编辑器有两种办法

#vim 直接打开

#vim /etc/sysconfig/network //跟上路径名,需要打开的文件

关闭vim编辑器:

#:q!//强制退出,所做的一切都不会保存

#:wq //保存修改

下面说下vim使用:

使用vi打开当前目录下的install.log文件,使用6种不同的指令进入编辑状态(注意6种不同的方法进入编辑状态后,光标所处的位置)

第一种用的i

vim编辑器使用方法_源代码

第二种用a

vim编辑器使用方法_编辑器_02

第三种用o

vim编辑器使用方法_编辑器_03

第四种用O

vim编辑器使用方法_如何_04

第五种用I

vim编辑器使用方法_源代码_05

第六种用A

vim编辑器使用方法_软件_06

返回指令状态,使用指令将光标移动到当前行的末尾,再使用指令将光标移动到当前行的开头

0或$来移动行首行尾

vim编辑器使用方法_软件_07

使用指令将光标移动到当前窗口的中间行

M来移动当前窗口的光标到中间行

vim编辑器使用方法_如何_08

使用指令将光标移动到当前窗口的末尾

L来移动窗口光标至窗口末尾

vim编辑器使用方法_源代码_09

使用指令将光标移动到整个文件的结尾处

G将移动光标至文件的结尾处

vim编辑器使用方法_软件_10

使用指令将光标移动到当前窗口的第一行

H指令将光标移动到当前窗口第一行

vim编辑器使用方法_如何_11

在指令状态下,使用指令删除光标处到行首的内容

d0指令删除光标处到行首的内容

vim编辑器使用方法_编辑器_12

在指令状态下,使用指令删除光标处到行尾的内容

d$指令删除光标处到末尾的内容

vim编辑器使用方法_编辑器_13

在指令状态下,剪切当前行,再将光标移动到文件末尾进行粘贴

dd指令剪切当前行,在用p指令进行粘贴

vim编辑器使用方法_编辑器_14

在指令状态下,复制当前行,再将光标移动到文件末尾进行粘贴

yy指令复制当前行,在用p指令进行粘贴

vim编辑器使用方法_源代码_15

在指令状态下,复制从当前行开始的5行到文件末尾

Nyy复制5行到文件末尾

vim编辑器使用方法_编辑器_16

在指令状态一,剪切从当前行开始的5行到文件末尾

Ndd剪切5行到文件末尾

vim编辑器使用方法_软件_17

切换到末行命令状态

使用末行命令显示文件的行号

set nu 显示文件行号 

vim编辑器使用方法_如何_18

在末行命令状态下,将光标快速移动到文件开头

0命令将光标快速移动到文件开头

vim编辑器使用方法_如何_19

在末行命令状态下,将第10行至第20行的内容复制到第30行处

co命令复制

vim编辑器使用方法_编辑器_20

在末行命令状态下,将第1行至第5行内容移动到第30行处

mo 命令移动

vim编辑器使用方法_源代码_21

在末行命令状态下,删除第10行至第20行的内容

nmd删除内容

vim编辑器使用方法_如何_22

在末行命令状态下,将光标快速移动到文件开头,查找文件中所有“setup”字符

/*查找字符

vim编辑器使用方法_源代码_23

在末行命令状态下,将文件中的所有“installing”替换成“xinhua”

1,$s/Instaling/xinhua替换

vim编辑器使用方法_如何_24

使用末行命令隐藏行号

set nonu 命令

vim编辑器使用方法_软件_25

不存盘强制退出v

q!命令

vim编辑器使用方法_编辑器_26

vim有个内置的编辑练习,大家也可以去使用,叫vimtutor。输入即可有相关的教程,如果你安装的linux是中文的那里面的教程会显示中文手册。