vim:高级文本编辑器
vim是vi的增强版,是标准Unix文本编辑器。vim包含了vi的所有功能。
gvim是vim的图形版,默认没有安装。
[root@desktop36 ~]# yum -y install vim-X11
可以通过:Applications—Accessories—访问Vi IMproved
优点:
1.速度:按键次数更少,但执行的功能更多;
2.简洁:不依赖于鼠标;
3.可用性:大多数类Unix的操作系统可用。
缺点:
难度:与更简单的编辑器相比,学习起来更加困难
键的结合使用更强调速度,而不是直观性
一、vim:模式编辑器。三种主要模式
命令模式:移动光标、复制、剪切、粘贴、删除、更改模式;
插入模式:插入、编辑、修改文本;
EX模式:保存、退出等。
Esc退出当前模式。2次Esc始终返回命令模式。
二、启动vim,打开文件
[root@desktop36 ~]# vim filename(文件名)
如果文件存在,文件会打开并会显示内容
如果文件不存在,则当手册保存编辑时,vim会创建文件。
三、插入模式
i 在光标当前位置
还有许多其他选项
A 光标停在行末
I 光标移到行首
o 新启下空行
O 新启上空行
四、EX模式
在命令模式下,输入“:”,就进入EX模式
EX模式常用选项
:w 文件保存到磁盘
:wq 保存退出;也就是:x
:q!不保存强制退出
:wq! 强制保存退出。这一般是只读文件,只允许root使用。
警告:请不要这样关闭vim!!!
五、命令模式
命令模式是vim的默认模式;
移动“箭头”,前面可以加数字;
h、j、k、l是字符箭头
按单词移动:w、b
按句子移动:)、(
按段落移动:{、}
跳到x行:“xG”或“:x”
跳到末尾:G
dd删除当前行;10dd删除当前以后10行(包括当前行)
yy复制当前行;10yy复制当前以后10行(包括当前行)
p 粘贴在当前行的下一行
P 粘贴在当前行的上一行
六、搜索和替换—-命令模式和EX模式
与在less中一样进行搜索
/、n、N
与在sed中一样进行搜索和替换
默认情况下,影响当前行
对于每行,使用x、y范围或者%(表示全文)
:1,5s/cat/dog/
:%s/cat/dog/gi
七、撤销更改—-命令模式
u 撤销最近的更改
U 撤销自光标停留在当前行以来对其所做的所有更改
Ctr-r 恢复上次“撤销”的更改
八、可视模式
允许选择文本块
v 针对字符块选择
V 只针对行选择
在gvim中通过鼠标激活
可视键可与移动键结合使用:
w、)、}、箭头,等
可以对选择定义的文本块执行删除、拖拉、更改、过滤、搜索/替换等操作
九、使用多个“窗口—多视窗
在一个vim屏幕中可以查看多个文档”—-插入模式
先按 Ctrl+w,松开后按s,横向分屏
先按 Ctrl+w,松开后按v,纵向分屏
先按 Ctrl+w,松开后按“箭头”,窗口间移动
使用“:q” 可退出逐个退出窗口
EX模式中,这些指令总是影响到当前窗口
:hellp windows 可显示更多的窗口命令
十、配置vi和vim
实时配置
“:set” 或 “:set all”
永久配置
~/.vimrc 或 ~/.exrc (请勿在这些文件中包含冒号[:])
一些常用配置项
:set number/autoindent/textwidth=65/wrapmargin=15/ignorecase
十一、vi/vim内置帮助
:help
:help topic
使用:q 可退出帮助
vimtotor命令。查看文本帮助