首先介绍下wim,Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。
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
第二种用a
第三种用o
第四种用O
第五种用I
第六种用A
返回指令状态,使用指令将光标移动到当前行的末尾,再使用指令将光标移动到当前行的开头
用0或$来移动行首行尾
使用指令将光标移动到当前窗口的中间行
用M来移动当前窗口的光标到中间行
使用指令将光标移动到当前窗口的末尾
用L来移动窗口光标至窗口末尾
使用指令将光标移动到整个文件的结尾处
用G将移动光标至文件的结尾处
使用指令将光标移动到当前窗口的第一行
用H指令将光标移动到当前窗口第一行
在指令状态下,使用指令删除光标处到行首的内容
用d0指令删除光标处到行首的内容
在指令状态下,使用指令删除光标处到行尾的内容
用d$指令删除光标处到末尾的内容
在指令状态下,剪切当前行,再将光标移动到文件末尾进行粘贴
用dd指令剪切当前行,在用p指令进行粘贴
在指令状态下,复制当前行,再将光标移动到文件末尾进行粘贴
用yy指令复制当前行,在用p指令进行粘贴
在指令状态下,复制从当前行开始的5行到文件末尾
用Nyy复制5行到文件末尾
在指令状态一,剪切从当前行开始的5行到文件末尾
用Ndd剪切5行到文件末尾
切换到末行命令状态
使用末行命令显示文件的行号
用set nu 显示文件行号
在末行命令状态下,将光标快速移动到文件开头
用0命令将光标快速移动到文件开头
在末行命令状态下,将第10行至第20行的内容复制到第30行处
用co命令复制
在末行命令状态下,将第1行至第5行内容移动到第30行处
用mo 命令移动
在末行命令状态下,删除第10行至第20行的内容
用n,md删除内容
在末行命令状态下,将光标快速移动到文件开头,查找文件中所有“setup”字符
用/*查找字符
在末行命令状态下,将文件中的所有“installing”替换成“xinhua”
用1,$s/Instaling/xinhua替换
使用末行命令隐藏行号
用set nonu 命令
不存盘强制退出v
用q!命令
vim有个内置的编辑练习,大家也可以去使用,叫vimtutor。输入即可有相关的教程,如果你安装的linux是中文的那里面的教程会显示中文手册。
本文出自 “8430482” 博客,请务必保留此出处http://8440482.blog.51cto.com/8430482/1691972
原文地址:http://8440482.blog.51cto.com/8430482/1691972