vi/vim文本编辑器的使用

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  #反撤销
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值