Linux vim 文本编辑 操作文本 三种模式

介绍

vi

是一个经典的行编辑器,支持模式编辑(包括普通模式、插入模式和命令模式)。

vim

保留vi核心功能的基础上,增加了多级撤销、语法高亮、插件支持等高级功能。

两者的最大区别,简单的来说vim就是vi的增强版


三种模式

命令模式(Command Mode)

默认进入的是命令模式。在这个模式下,大部分键击被解释为命令,而不是普通的输入字符。如 删除文本、复制和粘贴文本等操作。例如,dd 可以删除当前行,yy 复制当前行

插入模式(Insert Mode)

主要用于的文本输入。在命令模式下,通过键入 i(插入),a(追加),或 o(新行)等命令,可以进入插入模式。输入的字符都会直接添加到文档中。返回命令模式,只需按下 Esc 键。

底行模式(Last Line Mode)

命令模式下输入冒号(:)切换底行模式,用户输入执行文件保存、退出编辑器、替换文字等操作的命令。例如,:w 用于保存文件,这种模式支持复杂的文件操作和搜索替换功能。:wq 组合命令则用于保存并退出,底行模式的命令执行后,Vim 自动返回命令模式。


语法

powershell 复制代码
vi 文件路径
vim 文件路径

如果路径不存在会自动创建新的文件,存在就进入正常编辑

命令模式命令

i:当前光标位置进入输入模式

a:当前光标位置后进入输入模式

I:当前行进入输入模式

A:当前行结尾进入输入模式

u:撤销修改

ESC :任意模式回到命令模式下

底行模式命令

:wq 保存退出

:q 退出

:q! 强制退出

:set nu 显示行号

:set paste 设置粘贴模式

搜索文本

命令模式下输入 /666 及代表搜索666

n:焦点到下一个匹配文本

N:焦点到上一个匹配文本

相关推荐
EMTime4 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王5 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子6 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI7 小时前
php中的类与对象以及反序列化
linux·开发语言·php
zyl837217 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry8 小时前
MGRE实验
运维·服务器
叠叠乐8 小时前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime8 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
xiaoye-duck9 小时前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux