vim编辑器使用方法

首先介绍下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

wKiom1Xr-4PSLmccAACJ01SAzRA505.jpg

第二种用a

wKiom1Xr-5Ch6hczAABtHzsh6NE582.jpg

第三种用o

wKioL1Xr_cGgG3K9AABzGHl7ZmY049.jpg

第四种用O

wKiom1Xr-6Ty40zPAABg-cEeN28723.jpg

第五种用I

wKioL1Xr_dbRgMYxAABnSFMqeIg135.jpg

第六种用A

wKioL1Xr_d-g-5NvAAB1VHwcDd0327.jpg

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

0或$来移动行首行尾

wKioL1Xr_fDDtkU4AACgl4TtpHc470.jpg

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

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

wKioL1Xr_fnDGaTxAACXeUcbSYE669.jpg

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

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

wKiom1Xr-__wIu3yAABwJpEr0zM145.jpg

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

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

wKioL1Xr_jHyIAaSAABuhxfdbUY199.jpg

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

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

wKiom1Xr_BThlhi8AACDt3wtwTY087.jpg

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

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

wKiom1Xr_B7Abws9AABwUuCtW3g585.jpg

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

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

wKiom1Xr_DrTFLy4AACiQ4v3jm8072.jpg

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

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

wKioL1Xr_m7g07BrAABR1caL_sc902.jpg

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

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

wKiom1Xr_E-QTWGjAAB3xCaH8SU524.jpg

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

Nyy复制5行到文件末尾

wKiom1Xr_FqxWsgsAABNfIDN2vY996.jpg

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

Ndd剪切5行到文件末尾

wKiom1Xr_GSwdiZVAABJXUo7ogE392.jpg

切换到末行命令状态

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

set nu 显示文件行号 

wKiom1Xr_G6BdyinAAArnTTt64E842.jpg

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

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

wKioL1Xr_qiwwGorAACWFyVqzCM926.jpg

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

co命令复制

wKioL1Xr_rSw4wxHAABtL4G7pGU061.jpg

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

mo 命令移动

wKiom1Xr_Jfyi7nfAACMUJrAGaM942.jpg

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

nmd删除内容

wKioL1Xr_smh3QfyAACNqX3NJ3s829.jpg

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

/*查找字符

wKioL1Xr_tTBkSv3AABVRr2Io6E559.jpg

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

1,$s/Instaling/xinhua替换

wKioL1Xr_uPh24tXAABkdqwymRk164.jpg

使用末行命令隐藏行号

set nonu 命令

wKiom1Xr_MXSjRQjAACR-aK6jDo757.jpg

不存盘强制退出v

q!命令

wKioL1Xr_viSPnL6AABJ2Wg79vQ880.jpg

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

你可能感兴趣的:(源代码,软件,如何,编辑器)