Linux vi编辑器命令详解

16、vi文件编辑命令

vi是Linux中标准的文本编辑器。所有的unix和类unix都会提供vi编辑器。在Linux上使用的是vim

语法:
1. vi filename : 打开或新建文件,并将光标置于第一行首。
2. vi +n filename : 打开或新建文件,并将光标置于第n行首。
3. vi + filename : 打开文件,并将光标置于最后一行首
4. vi +/pattern filename : 打开文件,并将光标置于第一个与pattern匹配的串处
5. vi -r filename : 在上一次使用vi编辑时发生系统崩溃后恢复filename

vi提供了两种模式,一种是编辑模式,一种是命令模式。

编辑模式下:

ESC 按键,退出编辑模式回到命令模式。
直接按回退键(backspace),进行删除操作
上下左右键移动光标

命令模式下:

1.移动操作

  • i : 按i键在当前位置进入文本编辑模式
  • [PgUp] : 向上翻一页
  • [PgDn] : 向下翻一页
  • gg : 回到首行
  • G : 到尾行
  • nG : 到第n行
  • $ : 到行尾
  • ∧ : 到行首
  • fx : 向右到第一个字符x处,x为任意字符
  • Fx : 向左到第一个字符x处
  • I : 光标跳到行首并进入插入模式
  • a : 在当前位置的下一个位置进入插入模式(一般在行末使用)
  • A : 光标退到行尾并进入插入模式
  • o : 在光标所在行下新起一行并进入插入模式
  • O : 在光标所在行上新起一行并进入插入模式
  • s : 删除光标所在字符并进入插入模式
  • S : 删除光标所在行并进入插入模式

2.删除

  • x : 删除光标所在的一个字符
  • nx : 删除下n个字符
  • dd : 删除当前行
  • dw : 从光标所在位置下一个字符开始删至词尾
  • ndw : 删除后n个词
  • d$ : 删除至行尾
  • ndd : 删除下n行

3.取消

  • u : 取消上一个更改
  • U : 取消一行内的所有更改
  • :e! : 放弃所有更改,重新编辑

4.查找文本

  • /string : 向下查找string
  • ?string : 向上查找string
  • n : 继续查找下一个

5.输入选择

  • :r /path/to/file :把/path/to/file的内容复制到光标处
  • :r! : 把命令的结果插入光标处
  • :!:执行命令,然后返回

6.退出、保存

  • :w : 保存当前文件
  • :q : 如果上次保存后没有修改,退出文件
  • :wq : 保存并退出
  • :q!: 放弃保存退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值