vim功能强劲的文本编辑器,作用建立、编辑、显示文本文件

1.1三种工作模式
1) 命令模式
当我们使用一条命令vim filename编辑一个文件时,那么一进入到文件中,就是命令模式。‘
可操作:上下左右移动光标,可以直接删除某个字符或删除某些行,可以复制一行或者多行,也可以进行粘贴;和查找并替换字符串
2) 插入模式
在命令模式模式下,我们是不可以修改某个字符的,只能进入插入模式
i,l,a,A,o,O,r,R中任何一个都可以进入插入模式,这八个键的意义不同。
插入模式,屏幕最后一行出现”INSERT”或者“REPLACE”
如果想从插入模式返回命令模式,只需按下ESC键
3) 编辑模式
在命令模式下,输入”:”,就进入了编辑模式。
编辑模式:可以保存文件,退出vim,读入外部文件,显示行号等。
1.2 进入文件
打开命令窗口,输入命令lsb_release -a 查看当前Linux系统版本
根据Linux系统版本,输入对应的如下命令,这里是centos 系统,输入yum install vim*
ubuntu系统输入命令:sudo apt-get install vim-gtk
centos系统输入命令: yum -y install vim*
含义:进入或创建一个文件。如果文件存在则进入到该文件,如果不存在则开启一个空文件,保存退出后保存为一个文件。
语法:vim 文件名
1).进入插入模式-INSERT
含义:在当前文件中输入数据
语法:ESC进入到命令模式后,当前文件中输入i、a或者o
2).进入编辑模式
set nu 设置行号
含义:可以进行关键字搜索,显示行号等操作。
语法:ESC进入到命令模式下,当前文件中输入:
1.3 vim常用命令
1.3.1 插入命令
i在当前光标位置之前插入文本
I在当前行的开头插入文本
a在当前光标位置之后插入文本
A在当前行的末尾插入文本
o在当前位置下面创建一行
O在当前位置上面创建一行
1.3.2 定位命令
:set nu 设置行号
:set nonu 撤销行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
1.3.3 删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
: n1,n2d 删除指定范围的行
1.3.4 复制和剪切命令
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前以下n行
p 粘贴当前行
1.3.5 搜索和搜索替换命令
/关键字 搜索指定关键字,搜索时忽略大小写,:set ic
:%s/ 全文替换指定字符串
:n1,n2s/ 在必定范围内替换指定字符串
1.3.6 保存和退出命令
:w 保存修改
:w 文件名 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
1.3.7运行命令
切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
例如,保存文件前,如果希望查看该文件是否存在,那么输入
:! ls
即可列出当前目录下的文件。
按任意键回到 vi 编辑器。