Linux学习笔记(四) vi编辑器

vi (Visual Interface) 是所有 *nux 系统下标准的文本编辑器,相当于 Windows 系统中的记事本

它有三种模式,命令模式 (Command Mode)、行末模式 (LastLine Mode)、编辑模式 (Insert Mode)

命令模式是打开编辑器时的默认模式,编辑模式常用于编辑文本,行末模式常用于执行命令,下面逐一介绍


1、命令模式

无论当前处于任何模式,按 Esc 键即可切换到 Command Mode

(1)移动

操作描述
j / 方向键下向下移动一个字符
k / 方向键上向上移动一个字符
h / 方向键左向左移动一个字符
l / 方向键右向右移动一个字符
0移动到该行行首
$移动到该行行末
数字 + g移动到指定行数
{向上卷动一个段落
}向下卷动一个段落
ctrl + y向上卷动一行
ctrl + e向下卷动一行
ctrl + u向上卷动半个屏幕
ctrl + d向下卷动半个屏幕
ctrl + b向上卷动一个屏幕
ctrl + f向下卷动一个屏幕

(2)复制与粘贴

操作描述
(数字 + ) y + w复制指定字数,如果不指定数字,默认为 1 字
(数字 + ) y + y复制指定行数,如果不指定数字,默认为 1 行
p粘贴到当前光标所在字符或所在行后
P粘贴到当前光标所在字符或所在行前

(3)删除与撤销

操作描述
d + d删除光标所在行
数字 + d + 方向键上 / 方向键下删除从光标所在处开始的指定方向上的指定行数
数字 + x删除光标所在位置及其后指定个字符
数字 + X删除光标所在位置及其前指定个字符
u撤销

2、行末模式

当处于 Command Mode 下,按 : 可切换到 LastLine Mode

(1)打开与关闭

操作描述
e + 文件新建文件
n + 文件打开文件
w保存当前文件内容
q退出文件编辑
wq保存文件之后退出文件编辑
qa退出所有文件编辑
q!强制退出文件编辑,不保存

(2)查找与替换

操作描述
?字符串从当前位置向前查找特定字符串(按 n 查找下一个,按 N 查找上一个)
/字符串从当前位置向后查找特定字符串(按 n 查找下一个,按 N 查找上一个)
g全局替换

(3)编辑设置

操作描述
set n / set nonu显示行号 / 取消显示行号
set ai / set noai自动缩进 / 取消自动缩进
syntax on / syntax off语法高亮 / 取消语法高亮

(4)操作多个文件

操作描述
prev切换到上一个文件
next切换到下一个文件
first切换到第一个文件
last切换到最后一个文件

3、编辑模式

当处于 Command Mode 下,按 i / I / a / A / o / O 均可切换到 Insert Mode

  • i:在当前光标所在字符前面,切换为输入模式
  • I:在当前光标所在行的行首,切换为输入模式
  • a:在当前光标所在字符后面,切换为输入模式
  • A:在当前光标所在行的行末,切换为输入模式
  • o:在当前光标所在行的下方插入一行,切换为输入模式
  • O:在当前光标所在行的上方插入一行,切换为输入模式

该模式主要用于编辑文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值