vim是从vi衍生出来的文本编辑器,与vi基本完全兼容,但功能更强大,多了几种模式。

vim编辑器是一种很强大的编辑器,熟练使用能让平时的文本操作变得更加得心应手。

使用vim先安装:yum instal vim* -y

我们可以用vim查看各种文本文档,如果文档不存在则会自动创建,如vim hello.txt

若hello.txt不存在,就会在当前目录下创建hello.txt并且会在左下角显示[New File]

先说几种模式

命令模式:

vim启动的默认模式。

插入模式:

通常的方式是"a"(追加)和"i"(插入)

可视模式:

主要用来选择复制文本,自由选取,很方便。

命令行模式

在命令行中可以输入会被解释并执行的文本。像输入":""?""/""!"都可以进入命令行模式。并且有不同的功能。在执行后会返回到命令行模式之前的模式。

替换模式:

这是特殊的插入模式。与插入模式的不同在于输入的字符会覆盖文本缓冲中已经存在的字符。在命令模式下按"R"进入。

 

下面再说一下常用的VIM命令:

退出

:q  如果未对文件作出改动则退出

:q! 放弃保存并退出

:wq 保存当前文件并退出

:wq!强制保存当前文件并退出

:x  保存当前文件并退出

:x! 强制保存当前文件并退出

:ZZ 保存当前文件内容并退出

删除、复制、黏贴

Page Down或Ctrl+f 向下翻动一整页

Page Up或Ctrl+b 向上翻动一整页

Home或0 跳转至行首

End跳转至行尾

1G跳转至文件首行

G跳转到末尾行

#G(#代替数字)跳转至文件中的第#行

x或Del删除光标处的单个字符

dd删除当前行

d^删除当前光标之前到行首的所有字符

d$删除当前光标之前到行尾的所有字符

yy复制当前行

#yy复制从光标开始的#行

p将缓冲区中的内容黏贴到光标位置之后

P将缓冲区中的内容黏贴到光标位置之前

查找

/word 从上而下在文件中查找字符串"word"

?word 从下而上在文件中查找字符串"word"

n定位下一个匹配的查找字符串

N定位上一个匹配的查找字符串

删除

u撤销最近的一次操作

U取消对当前行所做的所有编辑(Ctrl+r恢复)

内容替换

:s/old/new 将当前行中查找到的第一个字符串"old"替换为"new"

:s/old/new/g 将当前行中查找到的所有字符串"old"替换为"new"

:#,#s/old/new/g 在行号"#,#"范围内替换所有的字符串"old"替换为"new"

:%s/old/new/g 在整个文件范围内替换所有的字符串"old"替换为"new"

:s/old/new/c 末尾加入/c 将对每个替换动作都要求用户确认

读入或打开新文件

:r/etc/passwd 在当前文件中读入其他文件内容

:e/etc/passwd 打开新的文件进行编辑

撤销和另存为

:e!撤销对文件的所有操作,重新开始

:w/tmp/hello.txt把当前文件另存为/tmp目录下的hello.txt

行号显示

:set nu显示行号

:set nonu取消显示行号

 

PS:如果对vim有兴趣,想研究得更深一些的,可以看下面这个文档,弄通这个文档,VIM基本上就可以算精通了。

下载地址:

http://kanboxshare.com/link/3tYaTwtzY0ResEh2JOhYmYnFUNK1IX1gz