什么是vim?
vim 是从vi发展出来的一个文本编辑器,它和vi基本完全兼容。
vim代码补充、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的编辑器。
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类Unix系统中默认的文本编辑器
vim:vi编辑器的增强版本,习惯上也称为vi
安装vim : yum install vim* -y
查看vi的版本
[root@localhost ~]# rpm -qf /bin/vi
vim-minimal-7.2.411-1.8.el6.i686
在vim 里去掉高亮就用:noh。
set cursorline 用vi编辑器的时候显示行号和下划线。
VIM常用工作模式
命令模式、输入模式、末行模式、可视模式、替换模式
命令模式:这是Vim启动后的默认模式
光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
插入模式:用来输入文本
进入vim编辑器后,按a或者i等就可以进入插入模式
可视模式:主要用来选择复制区块文本
在命令模式下,使用v或V键可以进入可视模块
末行模式:主要用来设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作
在命令模式下,输入:号之后就进入了末行模式
替换模式:一种特殊的输入模式
每个输入的字符都会覆盖文本中已经存在的字符
在命令模式下,按”R”就可以进入替换模式
u : undo 撤销
ctrl+r 恢复
. 重复操作
操作类型 操作键 功能
删除 x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到剪贴板
#yy 复制从光标处开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后
P 粘贴到光标位置处之前
操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
末行模式下
:%s/zhoudian/diandian/gc 整篇文章替换,给予提醒
: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命令,将对每个替换动作提示用户进行确认
扩展 cursor(光标)
:syntax enable 开启语法颜色显示效果
:syntax off 关闭语法颜色显示效果
:set hlsearch 开启查找文字的高亮效果
:set nohlsearch 关闭查找文字的高亮效果
:set cursorline 显示下划线的效果(光标所在行)
:set cursorcolumn 显示光标所在的列
本文出自 “7698576” 博客,请务必保留此出处http://7708576.blog.51cto.com/7698576/1689172
原文地址:http://7708576.blog.51cto.com/7698576/1689172