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

时间:2023-03-08 15:50:37

一、vi 编辑器

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

它有三种模式,分别是:

  • Command Mode:命令模式,打开 vi 编辑器时的默认模式
  • Insert Mode:编辑模式,用于编辑文本
  • LastLine Mode:行末模式,用于执行命令

二、Command Mode

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

1、移动

操作 描述
h / 方向键左 向左移动一个字符
j / 方向键下 向下移动一个字符
k / 方向键上 向上移动一个字符
l / 方向键右 向右移动一个字符
数字 + l 移动到该行指定位置字符
0 移动到该行行首
$ 移动到该行行末
Ctrl + Y 向前卷动一行
Ctrl + E 向后卷动一行
数字 + G 移动到指定行数
{ 向前卷动一个段落
} 向后卷动一个段落
Ctrl + D 向前卷动半个屏幕
Ctrl + U 向后卷动半个屏幕
Ctrl + F 向前卷动一个屏幕
Ctrl + B 向后卷动一个屏幕

2、复制与粘贴

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

3、删除与撤销

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

三、LastLine Mode

当处于 Command Mode 模式下,按 Shift + : 可切换到 LastLine Mode 模式

1、打开与关闭

操作 描述
e + 文件名 新建文件
n + 文件名 打开文件
w 保存当前文件内容
q 退出文件编辑
q! 强制退出文件编辑(不保存)
wq 保存文件后退出文件编辑

2、查找与替换

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

3、编辑设置

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

4、多个文件

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

四、Insert Mode

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

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

该模式主要用于编辑文本

【Linux学习笔记相关文章】