2019独角兽企业重金招聘Python工程师标准>>>
VIM 相对于VI 的提升
- VIM 支持多级撤销
- VIM 可以跨平台运行
- VIM 支持语法高亮
- VIM 支持图形界面
VIM 编辑器的操作模式
- Command Mode -命令模式
- Insert Mode -输入模式
- Last Lin Mode -底行模式
#使用yum 命令安装vim 软件,最小化安装没有自带vim编辑器 yum install -y vim
[root@xuexi--01 ~]# ls
1.txt.bak 2.txt.bak 3.txt.bak anaconda-ks.cfg av test1
[root@xuexi--01 ~]# vim abc
当前目录下没有 abc 的文件,如果使用vim abc 可以自动在当前目录下创建一个文件,如果有这个文件,可以直接编辑。
~
······省略部分空余部分
"abc" [新文件] 0,0-1 全部
使用vim编辑器进入abc文件后,是这个界面,此时的界面是不可以输入的,需要 按下字母 “i"才可以进入编辑模式~
-- 插入 -- 0,1 全部
在输入之母“i”后面底行下面提示--插入-- 代表已经进入输入模式1111
2222
3333
4444
:wq
在文件里面输入内容之后,按esc 再按‘:’输入wq保存并退出
[root@xuexi--01 ~]# ls
1.txt.bak 2.txt.bak 3.txt.bak abc anaconda-ks.cfg av test1
[root@xuexi--01 ~]# cat abc
1111
2222
3333
4444
查看当前目录下的文件,文件abc已经创建,并且使用cat 查看文件内容。
# 使用 vim + 文件名 将光标定位至文件的最后一行,vim +n 文件名将光标定位在n行,如果n的大小大于文件的行数,光标就定位到文件内容的最后一行。
# vim +/xxx abc 直接使用VIM 进入到xxx字符第一次出现的那一行,通过使用字母n查找下一个符合的字符。
# vim aa bb cc 一次性创建多个或者打开多个文件
[root@xuexi--01 ~]# vim aa bb cc
~
"aa" [新文件] 0,0-1 全部
此时创建了三个文件 aa bb cc 现在在当前显示的文件为 aa 文件,输入“:n”可以切换至下一个文件
:n
~
"bb" [新文件] 0,0-1 全部
输入“:N”切换至上一个文件
常用指令
底行模式常用指令
- :w 保存
- :q 退出
- :! 强制退出
- :ls 列出当前编辑器打开的所有文件
- :n 切换到下一个文件
- :N 切换到上一个文件
- :5 将光标快速定位到第5行
- :/xxx 从光标位置开始向后搜索 xxx的字符串,定位到第一次出现的位置。
- :?xxx 从光标位置向前搜索,找到第一次出现xxx的字符串。
- :set nu 显示行号
- :set nonu 不显示行号
命令模式常用指令
- h 光标左移
- j 光标下移
- k 光标上移
- l 光标右移
- ctrl + f 向下翻页
- ctrl + b 向上翻页
- ctrl + d 向下翻半页
- ctrl + u 向上翻半页
- dd 删除光标所在行
- o 在光标所在行的下方插入一行并切换到输入模式
- O 在当前行前面插入一空行;
- yy 复制光标所在行
- p 在光标所在行的下方粘贴
- P 大写的P 在光标所在行的上方粘贴