天天看点

Linux:Vim编辑器使用命令及方法

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

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

Linux:Vim编辑器使用命令及方法

Vim编辑器模式

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

  • 编辑模式也称为命令模式
  • 输入模式
  • 末行模式

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

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

在编辑模式下进入输入模式可以使用i、a、o等命令进行数据的插入及追加等。

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

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

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

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

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

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

开启及关闭vim编辑器

打开vim编辑器两种办法:一种是vim命令直接打开,另外一种是跟上文件名打开需要的文件进行编辑。

实例:

#vim//直接打开

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

关闭vim编辑器两种方法:一种是强制退出不保持修改的文件,一种是保存修改并应用。

实例:

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

#:wq //保存修改

vim编辑器使用命令

vim编辑器有六种插入数据命令:

i:插入,转入输入模式
a:追加
o:在光标所在行的下面插入新的一行
I:行首
A:行尾
O:上下新建行

实例:

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

指令:i

i指令光标位置

指令:a

Linux:Vim编辑器使用命令及方法

a指令光标位置

指令:o

Linux:Vim编辑器使用命令及方法

o指令光标位置

指令:O

Linux:Vim编辑器使用命令及方法

O指令光标位置

指令:I

Linux:Vim编辑器使用命令及方法

l指令光标位置

指令:A

Linux:Vim编辑器使用命令及方法

A指令光标位置

除了以上插入数据的指令以外,vim编辑器还有多种指令:

0或$:移动行首行尾
M:来移动当前窗口的光标到中间行
L:来移动窗口光标至窗口末尾
G:将移动光标至文件的结尾处
H:将光标移动到当前窗口第一行
d0:删除光标处到行首的内容
d$:删除光标处到末尾的内容
dd:剪切当前行,再用p指令进行粘贴
yy:复制当前行,再用p指令进行粘贴
Nyy:复制5行到文件末尾
Ndd:剪切5行到文件末尾
set nu:显示文件行号
0:将光标快速移动到文件开头
co:复制
mo:移动
n,md:删除内容
/*:查找字符
1,$s/Instaling/xinhua:替换
set nonu:隐藏行号

总结

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

继续阅读