Linux之VIM编辑器使用

vim基础

安装方式:
yum install vim -y

vim四种模式

在这里插入图片描述

命令模式

使用VIM编辑器时,默认处于命令模式。在该模式下可以① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复。

编辑模式或输入模式

在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件保存、退出、查找与替换、显示行号、paste模式等等

末行模式

在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作

可视化模式

可以做一些列选操作(通过方向键选择某些列的内容删除或复制块内容)

vim使用方法

命令模式相关操作

默认模式就是命令模
# l移动光标
移动光标到首行 => gg
移动光标到末行 => G


# l翻屏
> 向上翻屏,按键:ctrl + b (before) 或 PgUp
> 向下翻屏,按键:ctrl + f (after)  或 PgDn
> 向上翻半屏,按键:ctrl + u (up)
> 向下翻半屏,按键:ctrl + d (down)


# l快速定位光标到指定行
末行模式下=> :set nu 显示行号
> 行号 + G,如150G代表快速移动光标到第150行。


# l复制/粘贴
选项说明:
> yy => 复制光标所在当前行,"数字 yy" 代表复制当前行和下面行
如:5yy 代表复制五行
> p() => 粘贴复制的"数字 yy" 的行数到光标所在下一行
> P() => 粘贴复制的"数字 yy" 的行数到光标所在上一行


# l剪切/删除
选项说明:
> dd => 剪切/删除当前光标所在行(删除之后下一行上移)	当使用p()粘贴时为剪切,不使用时为删除
> 数字dd => 剪切/删除多行(从当前光标所在行开始计算)	当使用p()粘贴时为剪切,不使用时为删除
> D  => 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移,且只有在删除一行时不上移


# l撤销/恢复
撤销:u(undo)
恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

> r
主要功能:替换光标内的字符,只改变光标内字符
> R
主要功能:在光标处开始替换并改变后面字符

> o
主要功能:在光标下方新建一行
> O
主要功能:在逛遍上方新建一行

> s
主要功能:删除光标内所有字符
> S
主要功能:删除光标所在行

末行模式相关操作

如何进入末行模式 => 在命令模式下按冒号或斜杠 :/ 进入

# l保存/退出
> :w => 代表对当前文件进行保存操作,但是其保存完成后,并没有退出这个文件
> :x => 在文件没有修改的情况下,表示直接退出(等价于:q),且不会更改文件的修改时间
> :q => 代表退出当前正在编辑的文件,但是一定要注意,文件必须先保存,然后才能退出
> :wq => 代表文件先保存后退出(保存并退出)
> :q! => 代表强制退出但是文件未保存(不建议使用)
注意:如果一个文件在编辑时没有名字,则可以使用":wq  文件名",代表把当前正在编辑的文件保存到指定的名称中,然后退出


# l查找/搜索
> /关键词
主要功能:按关键词搜素,然后按大小Nn上下检索("大写N"代表上一个结果,"小写n"代表next)
> :noh【no highlight】
主要功能:取消检索的内容高亮显示


# l文件内容的替换
> :s/要替换的关键词/替换后的关键词   +  回车
主要功能:只替换光标所在这一行的第一个满足条件的结果(只能替换1次)

> :s/要替换的关键词/替换后的关键词/g
主要功能:替换光标所在这一行中的所有满足条件的结果(替换多次,只能替换一行)

> :%s/要替换的关键词/替换后的关键词
主要功能:针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果

> :%s/要替换的关键词/替换后的关键词/g
主要功能: 针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)


# l显示行号
> :set nu
主要功能:显示文档行号


# set paste模式
> :set paste
主要功能:在粘贴数据之前,输入下面命令开启paste模式

> :set nopaste
> 主要功能:粘贴完毕后,输入下面命令关闭paste模式

编辑模式相关操作

如何进入编辑模式 => 输入i或a
# l命令模式 + i  : insert缩写,代表在光标之前插入内容
# l命令模式 + a : append缩写,代表在光标之后插入内容

h左        l右

可视化模式相关操作

在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑  ↓  ←  →方向键来选中需要复制的区块,按下y 键进行复制(不要按下yy),最后按下p 键粘贴
退出可视模式按下Esc

# v (可视化复制操作)
主要功能:移动光标按y复制,按p粘贴

# ctrl + v (可视块为配置文件添加多行#注释符)
主要功能:选中需要修改的地方,按I(Shift+i),在光标前添加多行#注释符或者其他符号,也可以移动光标按dlete键去除多行#注释符

异常退出解决方案

  • 什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出
  • 解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可【在上述提示界面按下D 键或者使用rm 指令删除交换文件】
    # rm .1.php.swp
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值