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

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

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

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

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



1、命令模式


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


(1)移动


image.png


(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:在当前光标所在行的上方插入一行,切换为输入模式


该模式主要用于编辑文本


文章知识点与官方知识档案匹配,可进一步学习相关知识


目录
相关文章
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
134 1
Linux系统之部署轻量级Markdown文本编辑器
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
39 2
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
4月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
4月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
30 0
|
4月前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器
|
4月前
|
Linux 程序员 Shell
【Linux】vim编辑器
【Linux】vim编辑器
|
4月前
|
存储 运维 Shell
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
45 0