vi|vim文本编辑器的使用
vi|vim编辑器是所有Unix及Linux系统平台上最强悍的文本编辑器, 主要是以命令来驱动执行, 他就相当于windows系统中的记事本一样。他是我们使用Linux系统不能缺少的工具。vim是vi的增强版本,功能差不多。vim 具有程序编辑的能力,他可以用多种颜色的方式来显示一些特殊的信息, 可以以字体颜色辨别语法的正确性,方便程序设计。vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。
(一) vi|vim的三种模式:
1.命令模式:
/1. 直接使用vi/vim打开文件进入的就是命令模式;
/2. 在此模式下, 所敲的按键都理解为命令, 以命令驱动执行不同的功能;
/3. 此模型下,不能自由进行文本编辑。
2.插入模式:
/1. 编辑文本内容;
/2. 需要从命令模式按下i进入输入模式;
/3. 按下Esc键回到命令模式。
# 在命令模式下面输入字母进入插入模式
i #进入到编辑模式后,定位到当前光标前面
a #进入编辑模式后,定位到下一个字符位置
O #进入编辑模式后,在当前行的前边添加一行
o #进入到编辑模式后,在当前行的后面,添加一行空行
# 常见的组合命令:
G+o #打开文件之后 调整到最后一行 在下一行开始编辑
3.底线命令模式(末行模式):
在命令模式下输入":"进入底线命令模式。
# 通常用于文件的保存退出,主要有以下命令:
:q #退出
:w #保存
:wq #保存退出 (快捷键shift+ZZ)
:wq! #强制保存退出
三种命令模式关系图
#注意: 编辑模式和末行模式之间没有办法相互跳转,想进入到对方的模式需要先回到命令模式才可以
(二) 用vi\vim打开、新建文件
vi #文件名
#或者
vim #文件名
#1、如果编辑的文件不存在 此时就是新建文件 new file
#2、如果文件存在,就打开文件就进入命令模式
(三) vim基本操作命令:
1.光标的移动
上下左右键 #1、方向键控制移动
h/j/k/l #2、命令hjkl移动
pageup/pagedown键 #3、翻页 pageup(上一页) pagedown(上一页)
home键 #4、行首
end键 #5、行尾( $)
G #6、跳到文件的最后一行(常用)
gg #7、跳到文件的第一行(常用)
2.复制、粘贴
#复制
yy #复制当前行
nyy #复制当前行往下n行
#粘贴
p #当前行的下一行粘贴
P #当前行的上一行粘贴
#注意: 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定要在输入模式下进行 否则数据会有丢失的风险。
3.搜索、替换
# 搜索 **注:这个搜索方法只能搜索光标之后的文件内容
/待搜索的内容 #回车进行搜索,搜索到的结果高亮显示(n 跳转到下一个搜索到的内容; N 跳转上一个)
:noh #清除搜索匹配之后的高亮显示
#替换
:2,4s/原内容/替换内容/gc # 提换第2到4行的内容
# 没有g的时候 替换每一行匹配的到的第一个 g表示替换这一行的所有匹配到的
# c表示替换前给用户提示
:1,$s/原内容/替换内容/gc # 进行全局替换
:%s/原内容/替换内容/gc # 进行全局替换
4.删除、撤销
#删除命令
dd #删除当前行
ndd #删除当前行往下n行
#撤销、反撤销
u #撤销上一步的操作
ctrl+r #反撤销
4.删除、撤销
#删除命令
dd #删除当前行
ndd #删除当前行往下n行
#撤销、反撤销
u #撤销上一步的操作
ctrl+r #反撤销