vi/vim编辑器的使用
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。
一、vim的基本概念
- vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于- - Windows 系统下的notepad(记事本)编辑器。
- Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
二、vim编辑器的安装
- 可以使用vim查看是否安装vim
- 如果已经安装好,就这样
- 如果未安装,可以在root用户下使用:yum install -y vim 进行安装
三、vim的四种模式
-其实vim又很多种模式,但是不常用,目前我们先学习这四种模式
1.命令模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
- 用vim打开文件后默认都是在命令行模式
2.插入模式
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
3.底行模式
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
4.替换模式
进入替换模式后,可以实现光标位置的替换
四、模式切换
1.进入vim
在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
- $ vim test.c
- 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文
字
2.[正常模式]切换至[插入模式]
- 输入a :进入后,光标向后移动一个位置
- 输入i:进入后,光标在原地
- 输入o:进入后,光标向后另起一行
3.[正常模式]切换至[末行模式]
- Shift+;, 其实就是输入「:」
4.[正常模式]切换至[替换模式]
- Shift+r, 其实就是输入「R」
5.切换至[正常模式]
- 使用Esc从任意模式下切换会正常模式
6.退出vim
进入底行模式,使用输入q,退出(如果对文件有修改,要输入wq退出,加上!表示强制退出)
五、各模式的使用说明
1.命令模式
移动光标
- vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格
- 按「 $ 」:移动到光标所在行的“行尾”
- 按「^」:移动到光标所在行的“行首”
- 按「w」:光标跳到下个字的开头
- 按「e」:光标跳到下个字的字尾
- 按「b」:光标回到上个字的开头
- 按「#l」:光标移到该行的第#个位置,如:5l,56l
- 按[gg]:进入到文本开始
- 按[shift+g]:进入文本末端
- 按「ctrl」+「b」:屏幕往“后”移动一页
- 按「ctrl」+「f」:屏幕往“前”移动一页
- 按「ctrl」+「u」:屏幕往“后”移动半页
- 按「ctrl」+「d」:屏幕往“前”移动半页
删除文字
- 「x」:每按一次,删除光标所在位置的一个字符
- 「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
- 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
- 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
- 「dd」:删除光标所在行
- 「#dd」:从光标所在行开始删除#行
替换
- 「r」:替换光标所在处的字符。
- 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销/反撤销
- 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
- 「ctrl + r」: 返回之前的撤销
更改
- 「cw」:更改光标所在处的字到字尾处(删除光标之后一行的字),并进入插入模式
- 「c#w」:例如,「c3w」表示更改3个字
跳至指定的行
- 「ctrl」+「g」列出光标所在行的行号。
- 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
2.底行模式
- 在使用末行模式之前请,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入底行模式。
列出行号
「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号
跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行
查找字符
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找,「shift+n」向前搜索
「?关键字」:先按「?」键,再输入您想寻找的字符。
替换字符
一行 的查找替换:
:s/
[关键字]/
[目标文字]
- 对这一行的第一个符合的进行替换
多行替换:
:%s/
[关键字]/
[目标文字]/
g(g=gloabl)
- 加上%表示多行替换,加上g表示全行范围内寻找,可单独添加,全加上表示全部替换
3. 插入模式
进入插入模式后,就像记事本,此时各种按键就是正常的字母,正常的编辑文件
4.替换模式
进入替换模式,会将光标所在的位置进行替换
六、vim的配置
- 原生未配置的vim使用起来不太方便,为了便于使用,往往会对其经行配置
配置文件的位置
- 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
- 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
- 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
- 打开自己目录下的.vimrc文件,执行 vim .vimrc
常用配置选项,用来测试
设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4
- linux学习ing,持续更新,欢迎给位指点改正~ (点个赞吧!)